WiKAPPedia kappwiki https://kapp.miraheze.org/wiki/WiKAPPedia_Wiki MediaWiki 1.40.1 first-letter Media Special Talk User User talk WiKAPPedia WiKAPPedia talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Module Module talk Template:!- 10 660 1377 2013-11-17T11:54:04Z wikipedia>Mr. Stradivarius 0 Changed protection level of Template:!-: [[WP:High-risk templates|Highly visible template]]: reinstate full-protection - this should never be edited ([Edit=Block all non-admin users] (indefinite) [Move=Block all non-admin users] (indefinite)) wikitext text/x-wiki |-<noinclude> {{documentation}} </noinclude> 19a1b27b5273caa6fd83a1208fb704afa9ee7c04 Template:!! 10 663 1385 2014-11-04T14:12:38Z wikipedia>Pigsonthewing 0 stet wikitext text/x-wiki ||<noinclude> {{documentation}} </noinclude> cfbaaca3cb3edae590f75b87fb775d1be21774a4 Template:Yesno-no 10 656 1369 2018-02-13T20:27:17Z wikipedia>WOSlinker 0 separate pp-template not needed wikitext text/x-wiki {{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude> {{Documentation|Template:Yesno/doc}} <!--Categories go in the doc page referenced above; interwikis go in Wikidata.--> </noinclude> 1ad7b7800da1b867ead8f6ff8cef76e6201b3b56 Template:Greater color contrast ratio 10 661 1379 2018-02-23T16:29:56Z wikipedia>Primefac 0 Changed protection level for "[[Template:Greater color contrast ratio]]": [[WP:HIGHRISK|high-risk]] template with 4000+ transclusions ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) wikitext text/x-wiki <includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude> {{documentation}} </noinclude> eaba2f8ea92d1caa3afd9d70142b65215c23038d Template:For loop 10 655 1367 2018-07-23T22:55:18Z wikipedia>Pppery 0 Merge complete wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:For loop|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 12b7b7010fe32f888e21bcdfa6a904fc8a925437 Template:Format item 10 673 1407 2018-12-07T07:48:58Z wikipedia>MusikAnimal 0 Protected "[[Template:Format item]]": [[Wikipedia:High-risk templates|High-risk template]] ([Edit=Require autoconfirmed or confirmed access] (indefinite) [Move=Require autoconfirmed or confirmed access] (indefinite)) wikitext text/x-wiki <includeonly>{{#invoke:Item|format}}</includeonly><noinclude> {{doc}} </noinclude> 0de34fe93b7513b034123ce1c532fd0f2df896dc Template:Item 10 304 1409 2018-12-07T07:48:58Z wikipedia>MusikAnimal 0 Protected "[[Template:Item]]": [[Wikipedia:High-risk templates|High-risk template]] ([Edit=Require autoconfirmed or confirmed access] (indefinite) [Move=Require autoconfirmed or confirmed access] (indefinite)) wikitext text/x-wiki <includeonly>{{#invoke:Item|pack}}</includeonly><noinclude> {{doc}} </noinclude> 2a8d49a45be839260ad83d33fa73c804d0a39e55 Template:Template other 10 649 1355 2018-12-16T22:06:25Z wikipedia>Amorymeltzer 0 Changed protection level for "[[Template:Template other]]": [[WP:High-risk templates|Highly visible template]]: Transclusion count has increased dramatically ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)) wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Template}} | template | other }} }} | template = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 06fb13d264df967b5232141067eb7d2b67372d76 Module:Color contrast 828 658 1373 2019-01-06T22:38:25Z wikipedia>Johnuniq 0 fix unintended color2lum global error which is causing errors; clean whitespace Scribunto text/plain -- -- This module implements -- {{Color contrast ratio}} -- {{Greater color contrast ratio}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- local p = {} local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' ) local function sRGB (v) if (v <= 0.03928) then v = v / 12.92 else v = math.pow((v+0.055)/1.055, 2.4) end return v end local function rgbdec2lum(R, G, B) if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255) else return '' end end local function hsl2lum(h, s, l) if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then local c = (1 - math.abs(2*l - 1))*s local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) ) local m = l - c/2 local r, g, b = m, m, m if( 0 <= h and h < 60 ) then r = r + c g = g + x elseif( 60 <= h and h < 120 ) then r = r + x g = g + c elseif( 120 <= h and h < 180 ) then g = g + c b = b + x elseif( 180 <= h and h < 240 ) then g = g + x b = b + c elseif( 240 <= h and h < 300 ) then r = r + x b = b + c elseif( 300 <= h and h < 360 ) then r = r + c b = b + x end return rgbdec2lum(255*r, 255*g, 255*b) else return '' end end local function color2lum(c) if (c == nil) then return '' end -- html '#' entity c = c:gsub("&#35;", "#") -- whitespace c = c:match( '^%s*(.-)[%s;]*$' ) -- unstrip nowiki strip markers c = mw.text.unstripNoWiki(c) -- lowercase c = c:lower() -- first try to look it up local L = HTMLcolor[c] if (L ~= nil) then return L end -- convert from hsl if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100) end -- convert from rgb if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$') return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B)) end -- convert from rgb percent if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100) end -- remove leading # (if there is one) and whitespace c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$') -- split into rgb local cs = mw.text.split(c or '', '') if( #cs == 6 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2]) local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4]) local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6]) return rgbdec2lum(R, G, B) elseif ( #cs == 3 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1]) local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2]) local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3]) return rgbdec2lum(R, G, B) end -- failure, return blank return '' end -- This exports the function for use in other modules. -- The colour is passed as a string. function p._lum(color) return color2lum(color) end function p._greatercontrast(args) local bias = tonumber(args['bias'] or '0') or 0 local css = (args['css'] and args['css'] ~= '') and true or false local v1 = color2lum(args[1] or '') local c2 = args[2] or '#FFFFFF' local v2 = color2lum(c2) local c3 = args[3] or '#000000' local v3 = color2lum(c3) local ratio1 = -1; local ratio2 = -1; if (type(v1) == 'number' and type(v2) == 'number') then ratio1 = (v2 + 0.05)/(v1 + 0.05) ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1 end if (type(v1) == 'number' and type(v3) == 'number') then ratio2 = (v3 + 0.05)/(v1 + 0.05) ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2 end if css then local c1 = args[1] or '' if mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c1 = '#' .. c1 end if mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c2 = '#' .. c2 end if mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c3 = '#' .. c3 end return 'background-color:' .. c1 .. '; color:' .. ((ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '') .. ';' end return (ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '' end function p._ratio(args) local v1 = color2lum(args[1]) local v2 = color2lum(args[2]) if (type(v1) == 'number' and type(v2) == 'number') then -- v1 should be the brighter of the two. if v2 > v1 then v1, v2 = v2, v1 end return (v1 + 0.05)/(v2 + 0.05) else return args['error'] or '?' end end function p._styleratio(args) local style = (args[1] or ''):lower() local bg, fg = 'white', 'black' local lum_bg, lum_fg = 1, 0 if args[2] then local lum = color2lum(args[2]) if lum ~= '' then bg, lum_bg = args[2], lum end end if args[3] then local lum = color2lum(args[3]) if lum ~= '' then fg, lum_fg = args[3], lum end end local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or '', '&#[Xx]23;', '#'), '&#35;', '#'), ';') for k = 1,#slist do local s = slist[k] local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' ) k = k or '' v = v or '' if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_bg = v, lum end elseif (k:match('^[%s]*(color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_fg = v, lum end end end if lum_bg > lum_fg then return (lum_bg + 0.05)/(lum_fg + 0.05) else return (lum_fg + 0.05)/(lum_bg + 0.05) end end --[[ Use {{#invoke:Color contrast|somecolor}} directly or {{#invoke:Color contrast}} from a wrapper template. Parameters: -- |1= — required; A color to check. --]] function p.lum(frame) local color = frame.args[1] or frame:getParent().args[1] return p._lum(color) end function p.ratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._ratio(args) end function p.styleratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._styleratio(args) end function p.greatercontrast(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._greatercontrast(args) end return p 1e399769117591366a63f62996c9a407077cc711 Module:Color contrast/colors 828 659 1375 2019-01-24T12:30:11Z wikipedia>Galobtter 0 Changed protection level for "[[Module:Color contrast/colors]]": [[WP:High-risk templates|High-risk Lua module]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) Scribunto text/plain return { aliceblue = 0.92880068253475, antiquewhite = 0.84646951707754, aqua = 0.7874, aquamarine = 0.8078549208338, azure = 0.97265264954166, beige = 0.8988459998705, bisque = 0.80732327372979, black = 0, blanchedalmond = 0.85084439608156, blue = 0.0722, blueviolet = 0.12622014321946, brown = 0.098224287876511, burlywood = 0.51559844533893, cadetblue = 0.29424681085422, chartreuse = 0.76032025902623, chocolate = 0.23898526114557, coral = 0.37017930872924, cornflowerblue = 0.30318641994179, cornsilk = 0.93562110372965, crimson = 0.16042199953026, cyan = 0.7874, darkblue = 0.018640801980939, darkcyan = 0.20329317839046, darkgoldenrod = 0.27264703559993, darkgray = 0.39675523072563, darkgreen = 0.091143429047575, darkgrey = 0.39675523072563, darkkhaki = 0.45747326349994, darkmagenta = 0.07353047651207, darkolivegreen = 0.12651920884889, darkorange = 0.40016167026524, darkorchid = 0.13413142174857, darkred = 0.054889674531132, darksalmon = 0.40541471563381, darkseagreen = 0.43789249325969, darkslateblue = 0.065792846227988, darkslategray = 0.067608151928044, darkslategrey = 0.067608151928044, darkturquoise = 0.4874606277449, darkviolet = 0.10999048339343, deeppink = 0.23866895828276, deepskyblue = 0.44481603395575, dimgray = 0.14126329114027, dimgrey = 0.14126329114027, dodgerblue = 0.27442536991456, firebrick = 0.10724525535015, floralwhite = 0.95922484825004, forestgreen = 0.18920812076002, fuchsia = 0.2848, gainsboro = 0.71569350050648, ghostwhite = 0.94311261886323, gold = 0.69860877428159, goldenrod = 0.41919977809569, gray = 0.2158605001139, green = 0.15438342968146, greenyellow = 0.80609472611453, grey = 0.2158605001139, honeydew = 0.96336535554782, hotpink = 0.34658438169715, indianred = 0.21406134963884, indigo = 0.03107561486337, ivory = 0.99071270600615, khaki = 0.77012343394121, lavender = 0.80318750514521, lavenderblush = 0.90172748631046, lawngreen = 0.73905893124963, lemonchiffon = 0.94038992245622, lightblue = 0.63709141280807, lightcoral = 0.35522120733135, lightcyan = 0.94587293494829, lightgoldenrodyellow = 0.93348351018297, lightgray = 0.65140563741982, lightgreen = 0.69091979956865, lightgrey = 0.65140563741982, lightpink = 0.58566152734898, lightsalmon = 0.4780675225206, lightseagreen = 0.35050145117042, lightskyblue = 0.56195637618331, lightslategray = 0.23830165007287, lightslategrey = 0.23830165007287, lightsteelblue = 0.53983888284666, lightyellow = 0.98161818392882, lime = 0.7152, limegreen = 0.44571042246098, linen = 0.88357340984379, magenta = 0.2848, maroon = 0.045891942324215, mediumaquamarine = 0.49389703310801, mediumblue = 0.044077780212328, mediumorchid = 0.21639251153773, mediumpurple = 0.22905858091648, mediumseagreen = 0.34393112338131, mediumslateblue = 0.20284629471622, mediumspringgreen = 0.70704308194184, mediumturquoise = 0.5133827926448, mediumvioletred = 0.14371899849357, midnightblue = 0.02071786635086, mintcream = 0.97834604947588, mistyrose = 0.82183047859185, moccasin = 0.80083000991567, navajowhite = 0.76519682342785, navy = 0.015585128108224, oldlace = 0.91900633405549, olive = 0.20027537200568, olivedrab = 0.22593150951929, orange = 0.4817026703631, orangered = 0.25516243753416, orchid = 0.31348806761439, palegoldenrod = 0.78792647887614, palegreen = 0.77936759006353, paleturquoise = 0.76436077921714, palevioletred = 0.28754994117889, papayawhip = 0.87797100199835, peachpuff = 0.74905589878251, peru = 0.30113074877936, pink = 0.63271070702466, plum = 0.45734221587969, powderblue = 0.68254586500605, purple = 0.061477070432439, rebeccapurple = 0.07492341159447, red = 0.2126, rosybrown = 0.32319457649407, royalblue = 0.16663210743188, saddlebrown = 0.097922285020521, salmon = 0.36977241527596, sandybrown = 0.46628543696283, seagreen = 0.19734199706275, seashell = 0.92737862206922, sienna = 0.13697631337098, silver = 0.52711512570581, skyblue = 0.55291668518184, slateblue = 0.14784278062136, slategray = 0.20896704076536, slategrey = 0.20896704076536, snow = 0.96533341834849, springgreen = 0.73052306068529, steelblue = 0.20562642207625, tan = 0.48237604163921, teal = 0.16996855778968, thistle = 0.56818401093733, tomato = 0.30638612719415, turquoise = 0.5895536427578, violet = 0.40315452986676, wheat = 0.74909702820482, white = 1, whitesmoke = 0.91309865179342, yellow = 0.9278, yellowgreen = 0.50762957208707, } 6ae47fdb24de4eed5ec26d203faf5341a388987b Module:Item 828 676 1415 2019-01-24T21:24:24Z wikipedia>MusikAnimal 0 Protected "[[Module:Item]]": [[Wikipedia:High-risk templates|High-risk module]] ([Edit=Require autoconfirmed or confirmed access] (indefinite)) Scribunto text/plain local p = {} local function escape(str) return str:gsub("[|\\]", function (c) return string.format("\\%03d", c:byte()) end) end local function unescape(str) return str:gsub("\\(%d%d%d)", function (d) return string.char(d) end) end -- Implements [[Template:Item]] function p.pack(frame) local parent = frame:getParent() local result = '' for key, value in pairs(parent.args) do result = result .. "|" .. escape(tostring(key)) .. "|" .. escape(value) end return result .. "|"; end local function unpack(str) local result = { } for key, value in str:gfind("|([^|]*)|([^|]*)") do result[unescape(key)] = unescape(value) end return result end -- Implements [[Template:Component]] function p.component(frame) return unpack(frame.args[1])[frame.args[2]] end local function getItems(frame) return frame:getParent().args end local function invert(tbl) local result = { } for key, value in pairs(tbl) do result[value] = key end return result end -- Add args into item as appropriate (see [[Template:Format item]]) local function addArgs( item, -- unpacked item to modify args, -- arguments for adding into item ignore, -- pass in invert{keys to ignore} shift -- for numbered arguments, args[key+shift] is assigned to item[key] -- returns: item ) for key, value in pairs(args) do if not ignore[key] then local _, _, paramKey = string.find(key, "^param (.*)") local _, _, importantKey = string.find(key, "^important (.*)") paramKey = paramKey or importantKey or key if shift and type(paramKey) == "number" then paramKey = paramKey - shift if paramKey < 1 then paramKey = nil end end if paramKey and (importantKey or item[paramKey] == nil) then item[paramKey] = value end end end return item end -- Implements [[Template:Format item]] function p.format(frame) local args = frame:getParent().args local ignore = invert{ "template", "item" } local templateArgs = addArgs(unpack(args.item), args, ignore) return frame:expandTemplate{ title = args.template, args = templateArgs } end -- See [[Template:Item#Format each item using a template]] function p.each(frame) local args = frame.args local items = getItems(frame) local separator = args[1] or "" local prepend = args[2] or "" local append = args[3] or "" local ignore = invert{ "template" } local shift = 3 local result = "" for i, item in ipairs(items) do local templateArgs = addArgs(unpack(item), args, ignore, shift) result = result .. prepend .. frame:expandTemplate{ title = args.template, args = templateArgs } .. append if items[i + 1] then result = result .. separator end end return result end -- See [[Template:Item#Gather given parameter from all items]] function p.gather(frame) local args = frame.args local items = getItems(frame) local parameter = args.parameter or "1" local templateArgs = { } for i, item in ipairs(items) do templateArgs[i] = unpack(item)[parameter] end return frame:expandTemplate{ title = args.template, args = templateArgs } end return p 46e61b1549d18c301bcc79ecd120a0aa790f8894 Module:Arguments 828 469 1333 2020-04-01T06:12:40Z wikipedia>MusikAnimal 0 1 revision imported Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Module:Yesno 828 461 1331 2020-04-01T06:27:55Z wikipedia>MusikAnimal 0 Undid revision 948472533 by [[Special:Contributions/w>Vogone|w>Vogone]] ([[User talk:w>Vogone|talk]]) Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end f767643e7d12126d020d88d662a3dd057817b9dc Module:File link 828 652 1361 2020-04-01T06:31:54Z wikipedia>MusikAnimal 0 Undid revision 948472508 by [[Special:Contributions/w>IPad365|w>IPad365]] ([[User talk:w>IPad365|talk]]) Scribunto text/plain -- This module provides a library for formatting file wikilinks. local yesno = require('Module:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format( "type error in '%s' parameter of '_main' (expected string, got %s)", key, type(val) ), level) end end local ret = {} -- Adds a positional parameter to the buffer. local function addPositional(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = val end -- Adds a named parameter to the buffer. We assume that the parameter name -- is the same as the argument key. local function addNamed(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = key .. '=' .. val end -- Filename checkArg('file', args.file, 3) ret[#ret + 1] = 'File:' .. args.file -- Format if args.format then checkArg('format', args.format) if args.formatfile then checkArg('formatfile', args.formatfile) ret[#ret + 1] = args.format .. '=' .. args.formatfile else ret[#ret + 1] = args.format end end -- Border if yesno(args.border) then ret[#ret + 1] = 'border' end addPositional('location') addPositional('alignment') addPositional('size') addNamed('upright') addNamed('link') addNamed('alt') addNamed('page') addNamed('class') addNamed('lang') addNamed('start') addNamed('end') addNamed('thumbtime') addPositional('caption') return string.format('[[%s]]', table.concat(ret, '|')) end function p.main(frame) local origArgs = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:File link' }) if not origArgs.file then error("'file' parameter missing from [[Template:File link]]", 0) end -- Copy the arguments that were passed to a new table to avoid looking up -- every possible parameter in the frame object. local args = {} for k, v in pairs(origArgs) do -- Make _BLANK a special argument to add a blank parameter. For use in -- conditional templates etc. it is useful for blank arguments to be -- ignored, but we still need a way to specify them so that we can do -- things like [[File:Example.png|link=]]. if v == '_BLANK' then v = '' end args[k] = v end return p._main(args) end return p 66925f088d11530f2482f04181a3baaaa0ad3d0c Template:Sandbox other 10 668 1397 2020-04-03T00:08:09Z wikipedia>Evad37 0 Also match subpage names beginning with "sandbox", per [[Template_talk:Sandbox_other#Template-protected_edit_request_on_28_March_2020|edit request]] wikitext text/x-wiki {{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> 91e4ae891d6b791615152c1fbc971414961ba872 Template:Tlf 10 672 1405 2020-04-13T14:42:57Z wikipedia>Primefac 0 Primefac moved page [[Template:Tlf]] to [[Template:Template link with link off]]: full name to indicate what it does wikitext text/x-wiki #REDIRECT [[Template:Template link with link off]] {{Redirect category shell| {{R from move}} }} 52759e1d3f7c9aa4a03d0b7d4f84f4c6adf53edf Module:For loop 828 657 1371 2020-05-22T07:38:08Z wikipedia>Johnuniq 0 require [[Module:Template invocation]] only if required (see [[Template talk:Post-nominals#Use of Module:Template_invocation]]); clean whitespace, variables Scribunto text/plain -- This module implements {{for loop}}. local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local p = {} function p.main(frame) local args = getArgs(frame, { trim = false, removeBlanks = false }) return p._main(args) end function p._main(args) local template = args['call'] or 'void' local calltemplates = yesno(args.substall or "", true) or not mw.isSubsting() local variableParam = args.pv variableParam = tonumber(variableParam) or variableParam or 1 -- fix for positional parameters local variableValPrefix = args.prefix or '' local variableValPostfix = args.postfix or '' local sep = args[1] or '' local constantArgs = p.getConstants(args) local variableVals = p.getVariableVals(args) local result = '' local addSeparator = false; for _, v in ipairs(variableVals) do v = mw.text.trim(v) if #v > 0 or not yesno(args.skipBlanks) then if addSeparator then result = result .. sep end addSeparator = true; local targs = constantArgs targs[variableParam] = variableValPrefix .. v .. variableValPostfix if calltemplates then local output = p.callTemplate(template, targs) if #mw.text.trim(output) == 0 then addSeparator = false end result = result .. output else local makeTemplate = require('Module:Template invocation').invocation result = result .. makeTemplate(template, targs) end end end return result end function p.getConstants(args) local constantArgNums = p.getArgNums(args, 'pc', 'n') local constantArgs = {} for _, num in ipairs(constantArgNums) do local keyArg = 'pc' .. tostring(num) .. 'n' local valArg = 'pc' .. tostring(num) .. 'v' local key = args[keyArg] key = tonumber(key) or key local value = args[valArg] constantArgs[key] = value end return constantArgs end function p.getVariableVals(args) local variableVals = {} if args.start or args.stop or args.by then if args[2] then error("Both start/stop/by and numbered parameters specified") end local start = tonumber(args.start or 1) local stop = tonumber(args.stop or 1) local by = tonumber(args.by or 1) for i = start, stop, by do variableVals [#variableVals + 1] = i end else for i, v in ipairs(args) do if i ~= 1 then variableVals[i - 1] = v end end end return variableVals end function p.getArgNums(args, prefix, suffix) -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix and suffix. local nums = {} local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' for k, _ in pairs(args) do local num = tostring(k):match(pattern) if num then nums[#nums + 1] = tonumber(num) end end table.sort(nums) return nums end function p.callTemplate(template, targs) return mw.getCurrentFrame():expandTemplate{title = template, args = targs} end return p 4ed4682b1fd3fbf2bf0836b46dd19bc0363d40e2 Template:Uses TemplateStyles 10 683 1429 2020-06-21T18:00:10Z wikipedia>MusikBot II 0 Protected "[[Template:Uses TemplateStyles]]": [[Wikipedia:High-risk templates|High-risk template or module]] ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require autoconfirmed or confirmed access] (indefinite)) wikitext text/x-wiki <includeonly>{{#invoke:Uses TemplateStyles|main}}</includeonly><noinclude> {{Uses TemplateStyles|Template:Uses TemplateStyles/example.css|nocat=true}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 7e26d8f257e302bd8a3dcbe53f52741ae0884f74 Module:String 828 645 1347 2020-08-02T15:49:42Z wikipedia>RexxS 0 separate annotations for str.match from those for str._match Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The fist index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end return str 6df794dd52434e0f6a372c9918f5a9dedd15f579 Template:Yesno 10 643 1343 2020-08-28T03:15:17Z wikipedia>Xaosflux 0 add additional paramerters, "t", "f" - requested on talk - worked in sandbox /testcases wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|<!-- null -->}}} | = {{{blank|{{{no|<!-- null -->}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> 629c2937bc5cf7cfe13cd2a598582af832782399 Module:TNT 828 664 1387 2020-08-30T07:28:25Z wikipedia>Johnuniq 0 Changed protection level for "[[Module:TNT]]": [[WP:High-risk templates|High-risk Lua module]]: per request at [[WP:RFPP]] to match [[Module:Excerpt]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) Scribunto text/plain -- -- INTRO: (!!! DO NOT RENAME THIS PAGE !!!) -- This module allows any template or module to be copy/pasted between -- wikis without any translation changes. All translation text is stored -- in the global Data:*.tab pages on Commons, and used everywhere. -- -- SEE: https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules -- -- ATTENTION: -- Please do NOT rename this module - it has to be identical on all wikis. -- This code is maintained at https://www.mediawiki.org/wiki/Module:TNT -- Please do not modify it anywhere else, as it may get copied and override your changes. -- Suggestions can be made at https://www.mediawiki.org/wiki/Module_talk:TNT -- -- DESCRIPTION: -- The "msg" function uses a Commons dataset to translate a message -- with a given key (e.g. source-table), plus optional arguments -- to the wiki markup in the current content language. -- Use lang=xx to set language. Example: -- -- {{#invoke:TNT | msg -- | I18n/Template:Graphs.tab <!-- https://commons.wikimedia.org/wiki/Data:I18n/Template:Graphs.tab --> -- | source-table <!-- uses a translation message with id = "source-table" --> -- | param1 }} <!-- optional parameter --> -- -- -- The "doc" function will generate the <templatedata> parameter documentation for templates. -- This way all template parameters can be stored and localized in a single Commons dataset. -- NOTE: "doc" assumes that all documentation is located in Data:Templatedata/* on Commons. -- -- {{#invoke:TNT | doc | Graph:Lines }} -- uses https://commons.wikimedia.org/wiki/Data:Templatedata/Graph:Lines.tab -- if the current page is Template:Graph:Lines/doc -- local p = {} local i18nDataset = 'I18n/Module:TNT.tab' -- Forward declaration of the local functions local sanitizeDataset, loadData, link, formatMessage function p.msg(frame) local dataset, id local params = {} local lang = nil for k, v in pairs(frame.args) do if k == 1 then dataset = mw.text.trim(v) elseif k == 2 then id = mw.text.trim(v) elseif type(k) == 'number' then table.insert(params, mw.text.trim(v)) elseif k == 'lang' and v ~= '_' then lang = mw.text.trim(v) end end return formatMessage(dataset, id, params, lang) end -- Identical to p.msg() above, but used from other lua modules -- Parameters: name of dataset, message key, optional arguments -- Example with 2 params: format('I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset') function p.format(dataset, key, ...) local checkType = require('libraryUtil').checkType checkType('format', 1, dataset, 'string') checkType('format', 2, key, 'string') return formatMessage(dataset, key, {...}) end -- Identical to p.msg() above, but used from other lua modules with the language param -- Parameters: language code, name of dataset, message key, optional arguments -- Example with 2 params: formatInLanguage('es', I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset') function p.formatInLanguage(lang, dataset, key, ...) local checkType = require('libraryUtil').checkType checkType('formatInLanguage', 1, lang, 'string') checkType('formatInLanguage', 2, dataset, 'string') checkType('formatInLanguage', 3, key, 'string') return formatMessage(dataset, key, {...}, lang) end -- Obsolete function that adds a 'c:' prefix to the first param. -- "Sandbox/Sample.tab" -> 'c:Data:Sandbox/Sample.tab' function p.link(frame) return link(frame.args[1]) end function p.doc(frame) local dataset = 'Templatedata/' .. sanitizeDataset(frame.args[1]) return frame:extensionTag('templatedata', p.getTemplateData(dataset)) .. formatMessage(i18nDataset, 'edit_doc', {link(dataset)}) end function p.getTemplateData(dataset) -- TODO: add '_' parameter once lua starts reindexing properly for "all" languages local data = loadData(dataset) local names = {} for _, field in pairs(data.schema.fields) do table.insert(names, field.name) end local params = {} local paramOrder = {} for _, row in pairs(data.data) do local newVal = {} local name = nil for pos, val in pairs(row) do local columnName = names[pos] if columnName == 'name' then name = val else newVal[columnName] = val end end if name then params[name] = newVal table.insert(paramOrder, name) end end -- Work around json encoding treating {"1":{...}} as an [{...}] params['zzz123']='' local json = mw.text.jsonEncode({ params=params, paramOrder=paramOrder, description=data.description }) json = string.gsub(json,'"zzz123":"",?', "") return json end -- Local functions sanitizeDataset = function(dataset) if not dataset then return nil end dataset = mw.text.trim(dataset) if dataset == '' then return nil elseif string.sub(dataset,-4) ~= '.tab' then return dataset .. '.tab' else return dataset end end loadData = function(dataset, lang) dataset = sanitizeDataset(dataset) if not dataset then error(formatMessage(i18nDataset, 'error_no_dataset', {})) end -- Give helpful error to thirdparties who try and copy this module. if not mw.ext or not mw.ext.data or not mw.ext.data.get then error('Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:' .. dataset) end local data = mw.ext.data.get(dataset, lang) if data == false then if dataset == i18nDataset then -- Prevent cyclical calls error('Missing Commons dataset ' .. i18nDataset) else error(formatMessage(i18nDataset, 'error_bad_dataset', {link(dataset)})) end end return data end -- Given a dataset name, convert it to a title with the 'commons:data:' prefix link = function(dataset) return 'c:Data:' .. mw.text.trim(dataset or '') end formatMessage = function(dataset, key, params, lang) for _, row in pairs(loadData(dataset, lang).data) do local id, msg = unpack(row) if id == key then local result = mw.message.newRawMessage(msg, unpack(params or {})) return result:plain() end end if dataset == i18nDataset then -- Prevent cyclical calls error('Invalid message key "' .. key .. '"') else error(formatMessage(i18nDataset, 'error_bad_msgkey', {key, link(dataset)})) end end return p 9d0d10e54abd232c806dcabccaf03e52858634a1 Module:Effective protection level 828 651 1359 2020-09-29T03:38:47Z wikipedia>Jackmcbarn 0 bring in changes from sandbox Scribunto text/plain local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local level = mw.ext.FlaggedRevs.getStabilitySettings(title) level = level and level.autoreview if level == 'review' then return 'reviewer' elseif level ~= '' then return level else return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review end elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 ) end if title.namespace == 8 then -- MediaWiki namespace if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page return 'interfaceadmin' else -- any non-JS/CSS MediaWiki page return 'sysop' end elseif title.namespace == 2 and title.isSubpage then if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page return 'interfaceadmin' elseif title.contentModel == 'json' then -- user JSON page return 'sysop' end end if action == 'undelete' then return 'sysop' end local level = title.protectionLevels[action] and title.protectionLevels[action][1] if level == 'sysop' or level == 'editprotected' then return 'sysop' elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page return 'sysop' elseif level == 'templateeditor' then return 'templateeditor' elseif action == 'move' then local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move. if blacklistentry and not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif title.namespace == 6 then return 'filemover' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end end local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename) if blacklistentry then if not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason return 'autoconfirmed' elseif level then return level elseif action == 'upload' then return 'autoconfirmed' elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts return 'user' else return '*' end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p 70256a489edf6be9808031b14a7e3ef3e025da97 Template:Legend/styles.css 10 518 1381 2020-10-03T19:24:47Z wikipedia>Nihiltres 0 Updated (a touch boldly) based on discussion on talk; sets legend-color size and line-height to 1.25 em, makes width minimum, not fixed, and removes font-size sanitized-css text/css /* {{pp-template}} */ .legend { page-break-inside: avoid; break-inside: avoid-column; } .legend-color { display: inline-block; min-width: 1.25em; height: 1.25em; line-height: 1.25; margin: 1px 0; text-align: center; border: 1px solid black; background-color: transparent; color: black; } .legend-text {/*empty for now, but part of the design!*/} f55cad65402533fc931db7fefc801536194952d7 Module:Documentation/styles.css 828 667 1395 2020-11-19T20:21:58Z wikipedia>Izno 0 Changed protection level for "[[Module:Documentation/styles.css]]": actually match module ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) sanitized-css text/css /* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex; } .documentation-heading { font-weight: bold; font-size: 125%; } .documentation-clear { /* Don't want things to stick out where they shouldn't. */ clear: both; } .documentation-toolbar { font-style: normal; font-size: 85%; } ce0e629c92e3d825ab9fd927fe6cc37d9117b6cb Template:Template link with link off 10 671 1403 2020-11-21T12:06:17Z wikipedia>Primefac 0 update wikitext text/x-wiki <includeonly>{{#Invoke:Template link general|main|nowrap=yes|nolink=yes}}</includeonly><noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlf}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> b099fea5d1f36b0b4b9cb253ad3a9f4e095f6851 Template:Tl 10 641 1335 2021-02-12T22:03:00Z wikipedia>Anthony Appleyard 0 Anthony Appleyard moved page [[Template:Tl]] to [[Template:Template link]]: [[Special:Permalink/1006428669|Requested]] by Buidhe at [[WP:RM/TR]]: RM closed as move wikitext text/x-wiki #REDIRECT [[Template:Template link]] {{Redirect category shell| {{R from move}} }} d6593bb3b4a866249f55d0f34b047a71fe1f1529 Template:Template link 10 642 1337 2021-03-25T19:03:22Z wikipedia>Izno 0 [[Wikipedia:Templates for discussion/Log/2021 March 18#Template:Tlu]] closed as keep ([[WP:XFDC#4.0.11|XFDcloser]]) wikitext text/x-wiki &#123;&#123;[[Template:{{{1}}}|{{{1}}}]]&#125;&#125;<noinclude>{{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> eabbec62efe3044a98ebb3ce9e7d4d43c222351d Template:Markup 10 674 1411 2021-05-27T16:03:10Z wikipedia>Altercari 0 getting rid of grey line below boxes: could we just get rid of the whole empty second row? wikitext text/x-wiki <includeonly>{| style="width:{{{width|auto}}}; margin-top:0;margin-left:{{{margin-left|{{{margin|0}}}}}}; border-width:medium; padding:0; {{{style|}}}" {{#if:{{{title|}}} |{{!}}+ '''{{{title}}}'''}} {{#if:{{{noheaders|}}}{{{notitle|}}} | |! scope="col" style="{{{colheaderstyle|}}}{{{col1headerstyle|}}}"{{!}} {{{col1|{{{t1|Markup}}}}}} {{!!}}<!-- -->scope="col" style="{{{colheaderstyle|}}}{{{col2headerstyle|}}}"{{!}} {{{col2|{{{t2|Renders as}}}}}} }}<!-- -->{{for loop||call=format item|pc1n=template|pc1v=Markup/row|pc2n=c1style|pc2v={{{col1style|{{{codestyle|{{{markupstyle|}}}}}}}}}|pc3n=c2style|pc3v={{{col2style|{{{outputstyle|}}}}}}|pv=item|{{item|c1={{{1|}}}|c2={{{2|}}}}}|{{item|c1={{{3|}}}|c2={{{4|}}}}}|{{item|c1={{{5|}}}|c2={{{6|}}}}}|{{item|c1={{{7|}}}|c2={{{8|}}}}}|{{item|c1={{{9|}}}|c2={{{10|}}}}}|{{item|c1={{{11|}}}|c2={{{12|}}}}}|{{item|c1={{{13|}}}|c2={{{14|}}}}}|{{item|c1={{{15|}}}|c2={{{16|}}}}}|{{item|c1={{{17|}}}|c2={{{18|}}}}}|{{item|c1={{{19|}}}|c2={{{20|}}}}}|{{item|c1={{{21|}}}|c2={{{22|}}}}}|{{item|c1={{{23|}}}|c2={{{24|}}}}}|{{item|c1={{{25|}}}|c2={{{26|}}}}}|{{item|c1={{{27|}}}|c2={{{28|}}}}}|{{item|c1={{{29|}}}|c2={{{30|}}}}}|{{item|c1={{{31|}}}|c2={{{32|}}}}}|{{item|c1={{{33|}}}|c2={{{34|}}}}}|{{item|c1={{{35|}}}|c2={{{36|}}}}}|{{item|c1={{{37|}}}|c2={{{38|}}}}}|{{item|c1={{{39|}}}|c2={{{40|}}}}}}} |- |style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"| |style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"| |}</includeonly><noinclude> {{Documentation}} </noinclude> e380af3c47929eb05f634346e162f27e0bce079d Template:Markup/row 10 675 1413 2021-05-27T17:27:33Z wikipedia>Altercari 0 changing background colour to match <pre> wikitext text/x-wiki <noinclude>{| style="border-width:medium;"</noinclude><includeonly>{{#if:{{{c1|value}}}|&#32; {{!-}} {{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:9px 5px 5px; vertical-align:top;"{{!}} <!-- -->{{#tag:pre |{{{c1|[markup]}}}|style="margin:0;border:none;padding:0; word-wrap:break-word; white-space:-moz-pre-wrap;white-space:-o-pre-wrap;white-space:-pre-wrap;white-space:pre-wrap; {{{c1style|}}}"}} {{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:5px; vertical-align:top;"{{!}} <!-- --><div style="{{{c2style|}}}"> {{{c2|[''rendering'']}}} </div> }}</includeonly><!-- --><noinclude> |- |style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"| |style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"| |- |}</noinclude> 2636425c7478cebf61528d5eb4cab52b8e695ec9 Template:Asterisk 10 669 1399 2021-07-21T21:01:53Z wikipedia>Paine Ellsworth 0 update wikitext text/x-wiki &#42;<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> 5777becf84e5ab8b7d99f03b3f259fcb96cbeb7b Template:Template parameter usage 10 679 1421 2021-08-21T18:02:56Z wikipedia>SUM1 0 Added missing "lc" parameters; added optional "based" parameter to add text "based on this[/its] TemplateData" at end of template wikitext text/x-wiki {{#switch:{{{label|}}} |=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|C|c}}lick here] to see a monthly parameter usage report for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}} |for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}} }}<noinclude> {{documentation}} </noinclude> b9cdd1b2e409313904f041c38562a3d6221cc017 Template:TemplateData header 10 678 1419 2021-08-29T21:32:29Z wikipedia>SUM1 0 Added "based" parameter to other transclusion wikitext text/x-wiki <div class="templatedata-header">{{#if:{{{noheader|}}}|<!-- noheader: -->{{Template parameter usage|based=y}}|<!-- +header: -->This is the {{#if:{{{nolink|}}}|<!-- +header, nolink TD -->TemplateData|<!-- +header, +link [[TD]]; DEFAULT: -->[[Wikipedia:TemplateData|TemplateData]]}}<!-- e.o. #if:nolink; DEFAULT: --> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|based=y}}<!-- e.o. #if:noheader -->}} '''TemplateData for {{{1|{{BASEPAGENAME}}}}}''' </div><includeonly><!-- check parameters -->{{#invoke:Check for unknown parameters|check |unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}} |template=Template:TemplateData header |1 |nolink |noheader |preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div> }}<!-- -->{{template other|{{sandbox other|| [[Category:Templates using TemplateData]] }}}}</includeonly><!-- --><noinclude>{{Documentation}}</noinclude> ddfbb4ae793846b96d4c06330417fa6ed4da2adc Module:Documentation/config 828 666 1393 2022-01-25T23:46:11Z wikipedia>Ianblair23 0 link Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Protection template configuration ---------------------------------------------------------------------------------------------------- -- cfg['protection-reason-edit'] -- The protection reason for edit-protected templates to pass to -- [[Module:Protection banner]]. cfg['protection-reason-edit'] = 'template' --[[ ---------------------------------------------------------------------------------------------------- -- Sandbox notice configuration -- -- On sandbox pages the module can display a template notifying users that the current page is a -- sandbox, and the location of test cases pages, etc. The module decides whether the page is a -- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the -- messages that the notices contains. ---------------------------------------------------------------------------------------------------- --]] -- cfg['sandbox-notice-image'] -- The image displayed in the sandbox notice. cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]' --[[ -- cfg['sandbox-notice-pagetype-template'] -- cfg['sandbox-notice-pagetype-module'] -- cfg['sandbox-notice-pagetype-other'] -- The page type of the sandbox page. The message that is displayed depends on the current subject -- namespace. This message is used in either cfg['sandbox-notice-blurb'] or -- cfg['sandbox-notice-diff-blurb']. --]] cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page' cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page' cfg['sandbox-notice-pagetype-other'] = 'sandbox page' --[[ -- cfg['sandbox-notice-blurb'] -- cfg['sandbox-notice-diff-blurb'] -- cfg['sandbox-notice-diff-display'] -- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence -- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page -- type, which is either cfg['sandbox-notice-pagetype-template'], -- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what -- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between -- the sandbox and the main template. The display value of the diff link is set by -- cfg['sandbox-notice-compare-link-display']. --]] cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.' cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).' cfg['sandbox-notice-compare-link-display'] = 'diff' --[[ -- cfg['sandbox-notice-testcases-blurb'] -- cfg['sandbox-notice-testcases-link-display'] -- cfg['sandbox-notice-testcases-run-blurb'] -- cfg['sandbox-notice-testcases-run-link-display'] -- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit. $1 is a link to the test cases page. -- cfg['sandbox-notice-testcases-link-display'] is the display value for that link. -- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test -- cases page, and $2 is a link to the page to run it. -- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test -- cases. --]] cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.' cfg['sandbox-notice-testcases-link-display'] = 'test cases' cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).' cfg['sandbox-notice-testcases-run-link-display'] = 'run' -- cfg['sandbox-category'] -- A category to add to all template sandboxes. cfg['sandbox-category'] = 'Template sandboxes' ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg 71b68ed73088f1a59d61acf06bbee9fde6677f03 Module:TableTools 828 647 1351 2022-01-31T13:08:18Z wikipedia>MSGJ 0 updates/fixes requested by [[User:Uzume]] Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v else if not exists[v] then ret[#ret + 1] = v exists[v] = true end end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) -- Stores copies of tables indexed by the original table. already_seen = already_seen or {} local copy = already_seen[orig] if copy ~= nil then return copy end if type(orig) == 'table' then copy = {} for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end already_seen[orig] = copy if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then local mt_copy = _deepCopy(mt, includeMetatable, already_seen) setmetatable(copy, mt_copy) already_seen[mt] = mt_copy end end else -- number, string, boolean, etc copy = orig end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if valueToFind is a member of the array, and false otherwise. ------------------------------------------------------------------------------------ function p.inArray(arr, valueToFind) checkType("inArray", 1, arr, "table") -- if valueToFind is nil, error? for _, v in ipairs(arr) do if v == valueToFind then return true end end return false end return p 085e7094ac84eb0132ee65822cf3f69cd8ba3d81 Template:Documentation subpage 10 670 1401 2022-02-09T04:09:32Z wikipedia>Bsherr 0 semantic emphasis, shortening emphasized phrase wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:Edit-copy green.svg|40px|alt=|link=]] | text = {{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It contains usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | [[Category:Documentation subpages without corresponding pages]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> 932915be87123dcf74687ffca846a3130a6a52af Module:Check for unknown parameters 828 644 1345 2022-02-21T05:24:13Z wikipedia>BusterD 0 Changed protection settings for "[[Module:Check for unknown parameters]]": [[WP:High-risk templates|Highly visible template]]; requested at [[WP:RfPP]] ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)) Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p 93db6d115d4328d2a5148bb42959105e367b663e Module:Effective protection expiry 828 650 1357 2022-02-23T10:59:29Z wikipedia>Xaosflux 0 Changed protection settings for "[[Module:Effective protection expiry]]": used in the mediawiki interface / match [[Module:Effective protection level]] ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)) Scribunto text/plain local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title) return stabilitySettings and stabilitySettings.expiry or 'unknown' elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 ) end local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename) if rawExpiry == 'infinity' then return 'infinity' elseif rawExpiry == '' then return 'unknown' else local year, month, day, hour, minute, second = rawExpiry:match( '^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$' ) if year then return string.format( '%s-%s-%sT%s:%s:%s', year, month, day, hour, minute, second ) else error('internal error in Module:Effective protection expiry; malformed expiry timestamp') end end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p 9a8c58dc2667232ed08a9b206a5d89ca8150312b Module:Template link general 828 648 1353 2022-03-08T08:30:51Z wikipedia>Primefac 0 update from sandbox - fixes to _show_result and adding _expand Scribunto text/plain -- This implements Template:Tlg local getArgs = require('Module:Arguments').getArgs local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(s) local needle = 'template:' if s:sub(1, needle:len()):lower() == needle then return s:sub(needle:len() + 1) else return s end end local function linkTitle(args) if _ne(args.nolink) then return args['1'] end local titleObj local titlePart = '[[' if args['1'] then -- This handles :Page and other NS titleObj = mw.title.new(args['1'], 'Template') else titleObj = mw.title.getCurrentTitle() end titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or addTemplate(args['1'])) local textPart = args.alttext if not _ne(textPart) then if titleObj ~= nil then textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText else -- redlink textPart = args['1'] end end if _ne(args.subst) then -- HACK: the ns thing above is probably broken textPart = 'subst:' .. textPart end if _ne(args.brace) then textPart = nw('{{') .. textPart .. nw('}}') elseif _ne(args.braceinside) then textPart = nw('{') .. textPart .. nw('}') end titlePart = titlePart .. '|' .. textPart .. ']]' if _ne(args.braceinside) then titlePart = nw('{') .. titlePart .. nw('}') end return titlePart end function p.main(frame) local args = getArgs(frame, { trim = true, removeBlanks = false }) return p._main(args) end function p._main(args) local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname) local italic = _ne(args.italic) or _ne(args.italics) local dontBrace = _ne(args.brace) or _ne(args.braceinside) local code = _ne(args.code) or _ne(args.tt) local show_result = _ne(args._show_result) local expand = _ne(args._expand) -- Build the link part local titlePart = linkTitle(args) if bold then titlePart = "'''" .. titlePart .. "'''" end if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end -- Build the arguments local textPart = "" local textPartBuffer = "&#124;" local codeArguments = {} local codeArgumentsString = "" local i = 2 local j = 1 while args[i] do local val = args[i] if val ~= "" then if _ne(args.nowiki) then -- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will -- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up val = nw(mw.text.unstripNoWiki(val)) end local k, v = string.match(val, "(.*)=(.*)") if not k then codeArguments[j] = val j = j + 1 else codeArguments[k] = v end codeArgumentsString = codeArgumentsString .. textPartBuffer .. val if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end textPart = textPart .. textPartBuffer .. val end i = i + 1 end -- final wrap local ret = titlePart .. textPart if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end if code then ret = '<code>' .. ret .. '</code>' elseif _ne(args.plaincode) then ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>' end if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end --[[ Wrap as html?? local span = mw.html.create('span') span:wikitext(ret) --]] if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end if show_result then local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments} ret = ret .. " → " .. result end if expand then local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}') local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query) mw.log() ret = ret .. " [" .. tostring(url) .. "]" end return ret end return p c7307fa3959d308a2dd7fd2f5009c1ce6db3d122 Template:Documentation 10 292 1389 2022-03-29T02:14:34Z wikipedia>Bsherr 0 consistent with new substitution template format wikitext text/x-wiki {{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude> 9e62b964e96c4e3d478edecbfcb3c0338ae8a276 Template:Legend/doc 10 686 1437 2022-05-12T18:41:22Z 109.70.40.55 0 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use|17355.142857142857142857142857142857142857142857142857142857142857142857}} {{Uses TemplateStyles|Template:Legend/styles.css}} Shows a legend row with a colored box. __TOC__ ==Usage== <nowiki>{{</nowiki>legend|''background-color''|''caption''|outline=''outline color''|border=''css border''<nowiki>}}</nowiki> *''background-color'' is passed to the [[Cascading Style Sheets|css]] background-color property of the color box. *The optional ''outline'' parameter is the color of the outline around the box. *The optional ''border'' argument which overrides the ''outline'' argument and sets the css description (e.g., <code>1px solid #aaa</code>) of the border that will be drawn around the box. ==Examples== ===Use in text=== <nowiki>{{legend|black|Africa}}</nowiki> <nowiki>{{legend|green|Americas}}</nowiki> <nowiki>{{legend|blue|Oceania}}</nowiki> <nowiki>{{legend|#ffa|Europe|outline=silver}}</nowiki> <nowiki>{{legend|#ff2800|Asia|outline=#A2A9B1}}</nowiki> <small><span style="color:gray">''(#A2A9B1 is the [[Help:Basic table markup|wikitables]] border color.)''</span></small> {{legend|black|Africa}} {{legend|green|Americas}} {{legend|blue|Oceania}} {{legend|#ffa|Europe|outline=silver}} {{legend|#ff2800|Asia|outline=#A2A9B1}} ===Use in captions=== {{markup|<nowiki> [[File:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present: {{legend|#1a8000|Present-day Celtic-speaking areas}} {{legend|#27c600|Other parts of the six most commonly recognized "Celtic nations" and where a Celtic language is spoken but not the dominating language}} {{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}} {{legend|#D2FFD2|Lusitanian area of Iberia, "Celticity" uncertain}} {{legend|yellow|The core Hallstatt territory, expansion before 500 BC}} ]] </nowiki>| [[File:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present: {{legend|#1a8000|Present-day Celtic-speaking areas}} {{legend|#27c600|Other parts of the six most commonly recognized "Celtic nations" and where a Celtic language is spoken but not the dominating language}} {{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}} {{legend|#D2FFD2|Lusitanian area of Iberia, "Celticity" uncertain}} {{legend|yellow|The core Hallstatt territory, expansion before 500 BC}}]] }} ==Full parameter list== <pre> {{legend | [legend box's colo(u)r] | [text following legend box] | outline = <!--colo(u)r of border around legend box--> | border = <!--use to specify custom CSS styling for border (overrides 'outline')--> | color = <!--colo(u)r of 'text'--> | size = <!--'text' font-size--> | text = <!--to place text inside the legend box--> }} </pre> ==Limitations== Using certain special characters in {{para|text}} that have meaning in wikitext can cause unexpected results. To use {{asterisk}} in {{para|text}}, use {{para|text|{{tlf|asterisk}}}}. To use # in {{para|text}}, use {{para|text|{{tlf|number sign}}}}. ==See also== *Variant blocks **{{tl|legend striped}}, two colors, for striped color areas **{{tl|legend inline}}, uses ''display:inline'' to avoid line breaks after each legend **{{tl|legend0}}, without the line-feed **{{tl|leftlegend}}, with text-align set to left **{{tl|color box}} and {{tl|RouteBox}}, with text placed inside the colored legend and article linking *{{tl|legend-line}}, legends for lines *{{tl|image key}}, allows legend templates being used in image captions to use multiple columns * [[Lists of colors]] * [[Web colors]] '''Templates that list colors''' * {{tl|Colornames}} * {{tl|X11 color chart}} * {{tl|Web Colors}} ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Color", "description": "The color for the legend entry, in any CSS format", "example": "\"#6D6E00\", \"#ffa\", \"yellow\"", "type": "line", "required": true }, "2": { "label": "Caption", "description": "Label for the legend entry", "example": "\"soda\" is most common", "type": "string", "suggested": true }, "border": { "label": "CSS border style", "description": "CSS style for the legend entry's border", "type": "string" }, "outline": { "label": "Entry outline", "description": "CSS color for the outline of the legend entry", "example": "silver", "type": "line" }, "text": { "label": "Text in the entry", "description": "Text to be displayed in the legend entry box, i.e. within the color specified", "example": "Af", "type": "line" }, "textcolor": { "label": "Text color", "description": "CSS color of text inside the legend's colored box", "type": "string" }, "size": { "label": "Size", "description": "Font size of the legend entry, including colored box", "type": "string" } }, "description": "Shows a legend row with a colored box and a caption." } </templatedata> <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Legend templates]] }}</includeonly> c7bf18bdfa8e7b48a804cc13d8705fb738cb8662 Module:Uses TemplateStyles/config 828 685 1433 2022-06-16T15:10:06Z wikipedia>Pppery 0 Matching reality rather than 2018 me's wishful thinking Scribunto text/plain local cfg = {} -- Don’t touch this line. -- Subpage blacklist: these subpages will not be categorized (except for the -- error category, which is always added if there is an error). -- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have -- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules, -- so they *will* have categories. All rules should be in the -- ['<subpage name>'] = true, -- format. cfg['subpage_blacklist'] = { ['doc'] = true, ['sandbox'] = true, ['sandbox2'] = true, ['testcases'] = true, } -- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the -- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css -- Set to nil to disable sandbox links. cfg['sandbox_title'] = 'sandbox' -- Error category: this category is added if the module call contains errors -- (e.g. no stylesheet listed). A category name without namespace, or nil -- to disable categorization (not recommended). cfg['error_category'] = 'Uses TemplateStyles templates with errors' -- Default category: this category is added if no custom category is specified -- in module/template call. A category name without namespace, or nil -- to disable categorization. cfg['default_category'] = 'Templates using TemplateStyles' -- Protection conflict category: this category is added if the protection level -- of any stylesheet is lower than the protection level of the template. A category name -- without namespace, or nil to disable categorization (not recommended). cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level' -- Hierarchy of protection levels, used to determine whether one protection level is lower -- than another and thus should populate protection_conflict_category. No protection is treated as zero cfg['protection_hierarchy'] = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } -- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil -- to disable padlock check. cfg['padlock_pattern'] = '{{pp-' -- Missing padlock category: this category is added if a protected stylesheet -- doesn’t contain any padlock template (specified by the above Lua pattern). -- A category name without namespace (no nil allowed) if the pattern is not nil, -- unused (and thus may be nil) otherwise. cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks' return cfg -- Don’t touch this line. 58e7a37c44f6ea3f6b8af54a559d696cc7256493 Module:Uses TemplateStyles 828 684 1431 2022-06-16T15:13:38Z wikipedia>Pppery 0 Matching reality rather than 2018 me's wishful thinking Scribunto text/plain local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local TNT = require('Module:TNT') local p = {} local function format(msg, ...) return TNT.format('I18n/Uses TemplateStyles', msg, ...) end local function getConfig() return mw.loadData('Module:Uses TemplateStyles/config') end local function renderBox(tStyles) local boxArgs = { type = 'notice', small = true, image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt')) } if #tStyles < 1 then boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist')) else local cfg = getConfig() local tStylesLinks = {} for i, ts in ipairs(tStyles) do local link = string.format('[[:%s]]', ts) local sandboxLink = nil local tsTitle = mw.title.new(ts) if tsTitle and cfg['sandbox_title'] then local tsSandboxTitle = mw.title.new(string.format( '%s:%s/%s/%s', tsTitle.nsText, tsTitle.baseText, cfg['sandbox_title'], tsTitle.subpageText)) if tsSandboxTitle and tsSandboxTitle.exists then sandboxLink = format('sandboxlink', link, ':' .. tsSandboxTitle.prefixedText) end end tStylesLinks[i] = sandboxLink or link end local tStylesList = mList.makeList('bulleted', tStylesLinks) boxArgs.text = format( mw.title.getCurrentTitle():inNamespaces(828,829) and 'header-module' or 'header-template') .. '\n' .. tStylesList end return mMessageBox.main('mbox', boxArgs) end local function renderTrackingCategories(args, tStyles, titleObj) if yesno(args.nocat) then return '' end local cfg = getConfig() local cats = {} -- Error category if #tStyles < 1 and cfg['error_category'] then cats[#cats + 1] = cfg['error_category'] end -- TemplateStyles category titleObj = titleObj or mw.title.getCurrentTitle() if (titleObj.namespace == 10 or titleObj.namespace == 828) and not cfg['subpage_blacklist'][titleObj.subpageText] then local category = args.category or cfg['default_category'] if category then cats[#cats + 1] = category end if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil local addedLevelCat = false local addedPadlockCat = false for i, ts in ipairs(tStyles) do local tsTitleObj = mw.title.new(ts) local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then local content = tsTitleObj:getContent() if not content:find(cfg['padlock_pattern']) then cats[#cats + 1] = cfg['missing_padlock_category'] addedPadlockCat = true end end if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then currentProt = cfg['protection_hierarchy'][currentProt] or 0 tsProt = cfg['protection_hierarchy'][tsProt] or 0 if tsProt < currentProt then addedLevelCat = true cats[#cats + 1] = cfg['protection_conflict_category'] end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end function p._main(args, cfg) local tStyles = mTableTools.compressSparseArray(args) local box = renderBox(tStyles) local trackingCategories = renderTrackingCategories(args, tStyles) return box .. trackingCategories end function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end return p 71ca57c37849f38e3c5ee30061bdae730963e48e Module:Message box/configuration 828 463 1341 2022-07-11T18:19:26Z wikipedia>Izno 0 add templatestyles, remove a variable or two as a result Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox license.png' -- @todo We need an SVG version of this }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg' }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } b6f0151037e6867b577c8cca32ff297e48697a10 Module:Message box/ombox.css 828 465 1435 2022-07-11T18:40:17Z wikipedia>Izno 0 and move mbox-small to 720px here as well sanitized-css text/css /* {{pp|small=y}} */ .ombox { margin: 4px 0; border-collapse: collapse; border: 1px solid #a2a9b1; /* Default "notice" gray */ background-color: #f8f9fa; box-sizing: border-box; } /* For the "small=yes" option. */ .ombox.mbox-small { font-size: 88%; line-height: 1.25em; } .ombox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .ombox-delete { border: 2px solid #b32424; /* Red */ } .ombox-content { border: 1px solid #f28500; /* Orange */ } .ombox-style { border: 1px solid #fc3; /* Yellow */ } .ombox-move { border: 1px solid #9932cc; /* Purple */ } .ombox-protection { border: 2px solid #a2a9b1; /* Gray-gold */ } .ombox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .ombox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .ombox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .ombox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .ombox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .ombox { margin: 4px 10%; } .ombox.mbox-small { /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; width: 238px; } } 8fe3df4bb607e699eab2dbd23bd4a1a446391002 Template:Legend 10 517 1329 2022-07-21T13:18:40Z wikipedia>TheDJ 0 don't invert wikitext text/x-wiki <includeonly><!-- --><templatestyles src="Legend/styles.css" /><!-- --><div class="legend"><!-- --><span class="legend-color mw-no-invert" style="<!-- -->{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}<!-- -->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}<!-- -->{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}<!-- -->{{#if:{{{size|}}}|font-size:{{{size}}};}}"><!-- -->{{#if:{{{text|}}}{{{alt|}}} | <span class="legend-text" style="{{#if:{{{alt|}}}|color:{{{1|}}};}}font-family: monospace, monospace;">{{If empty|{{{alt|}}}|{{{text|}}}|&nbsp;}}</span>|&nbsp;}}<!-- --></span><!-- -->&nbsp;{{{2|}}}<!-- --></div><!-- --></includeonly><noinclude> {{Documentation}} </noinclude> bbd1ff4b07414421f82b44f2eabe760b816e56e2 Template:Para 10 662 1383 2022-07-22T08:06:17Z wikipedia>TheDJ 0 breakup super long words, so we do not overflow the viewport. wikitext text/x-wiki <code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude> {{Documentation}} <!--Categories and interwikis go near the bottom of the /doc subpage.--> </noinclude> 06006deea2ed5d552aab61b4332321ab749ae7e8 Template:High-use 10 677 1417 2022-08-23T22:14:22Z wikipedia>GKFX 0 Remove all-pages parameter - no longer used. wikitext text/x-wiki {{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> a3322d1bd47ac03df14fa2090855cff4fede9bc7 Module:Documentation 828 665 1391 2022-09-29T01:57:36Z wikipedia>Andrybak 0 update code comment according to [[Special:Diff/989669779]] Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return mw.ustring.format('[[%s|%s]]', page, display) else return mw.ustring.format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return mw.ustring.format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return '<span class="' .. message('toolbar-class') .. '">(' .. table.concat(ret, ' &#124; ') .. ')</span>' end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.fullUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '' local pagetype if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') else pagetype = message('sandbox-notice-pagetype-other') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(message('sandbox-category')) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end local data = {} data.title = title data.docTitle = docTitle -- View, display, edit, and purge links if /doc exists. data.viewLinkDisplay = message('view-link-display') data.editLinkDisplay = message('edit-link-display') data.historyLinkDisplay = message('history-link-display') data.purgeLinkDisplay = message('purge-link-display') -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end data.preload = preload data.createLinkDisplay = message('create-link-display') return data end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local function escapeBrackets(s) -- Escapes square brackets with HTML entities. s = s:gsub('%[', '&#91;') -- Replace square brackets with HTML entities. s = s:gsub('%]', '&#93;') return s end local ret local docTitle = data.docTitle local title = data.title local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay) local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay) ret = '[%s] [%s] [%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink) else local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) ret = '[%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, createLink, purgeLink) end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editUrl = docTitle:fullUrl{action = 'edit'} local editDisplay = message('edit-link-display') local editLink = makeUrlLink(editUrl, editDisplay) local historyUrl = docTitle:fullUrl{action = 'history'} local historyDisplay = message('history-link-display') local historyLink = makeUrlLink(historyUrl, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'} local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p 2fd7faef98df56f55eede30c4ff07b2431823ee1 Module:Protection banner/config 828 654 1365 2022-10-06T04:15:13Z wikipedia>Paine Ellsworth 0 per edit request at [[Module talk:Protection banner#Tooltip/title does not match the actual protection level]] - fix appearance of protection level Scribunto text/plain -- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below the main protection text, used -- to explain the details of the protection. -- * tooltip - the tooltip text you see when you move the mouse over a small -- padlock icon. -- * link - the page that the small padlock icon links to. -- * alt - the alt text for the small padlock icon. This is also used as tooltip -- text for the large protection banners. -- * image - the padlock image used in both protection banners and small padlock -- icons. -- -- The module checks in three separate tables to find a value for each field. -- First it checks the banners table, which has values specific to the reason -- for the page being protected. Then the module checks the defaultBanners -- table, which has values specific to each protection level. Finally, the -- module checks the masterBanner table, which holds data for protection -- templates to use if no data has been found in the previous two tables. -- -- The values in the banner data can take parameters. These are specified -- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name -- enclosed in curly braces). -- -- Available parameters: -- -- ${CURRENTVERSION} - a link to the page history or the move log, with the -- display message "current-version-edit-display" or -- "current-version-move-display". -- -- ${EDITREQUEST} - a link to create an edit request for the current page. -- -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes -- on the talk page; you may submit a request to ask an administrator to make -- an edit if it is minor or supported by consensus." -- -- ${IMAGELINK} - a link to set the image to, depending on the protection -- action and protection level. -- -- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry -- is set. E.g. "Editing of this page by new or unregistered users is currently -- disabled until dd Month YYYY." -- -- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation -- so that it can be used in run-on sentences. -- -- ${PAGETYPE} - the type of the page, e.g. "article" or "template". -- Defined in the cfg.pagetypes table. -- -- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g. -- "Editing of this page by new or unregistered users is currently disabled" -- -- ${PROTECTIONDATE} - the protection date, if it has been supplied to the -- template. -- -- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or -- "semi-protected". -- -- ${PROTECTIONLOG} - a link to the protection log or the pending changes log, -- depending on the protection action. -- -- ${TALKPAGE} - a link to the talk page. If a section is specified, links -- straight to that talk page section. -- -- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to -- create a blurb like "This template is semi-protected", or "This article is -- move-protected until DD Month YYYY". -- -- ${VANDAL} - links for the specified username (or the root page name) -- using Module:Vandal-m. -- -- Functions -- -- For advanced users, it is possible to use Lua functions instead of strings -- in the banner config tables. Using functions gives flexibility that is not -- possible just by using parameters. Functions take two arguments, the -- protection object and the template arguments, and they must output a string. -- -- For example: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Some protection object properties and methods that may be useful: -- protectionObj.action - the protection action -- protectionObj.level - the protection level -- protectionObj.reason - the protection reason -- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set -- to indefinite, and the protection time in unix time if temporary. -- protectionObj.protectionDate - the protection date in unix time, or nil if -- unspecified. -- protectionObj.bannerConfig - the banner config found by the module. Beware -- of editing the config field used by the function, as it could create an -- infinite loop. -- protectionObj:isProtected - returns a boolean showing whether the page is -- protected. -- protectionObj:isTemporary - returns a boolean showing whether the expiry is -- temporary. -- protectionObj:isIncorrect - returns a boolean showing whether the protection -- template is incorrect. --]] -- The master banner data, used if no values have been found in banners or -- defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = 'Page ${PROTECTIONLEVEL}' }, -- The default banner data. This holds banner data for different protection -- levels. -- *required* - this table needs edit, move, autoreview and upload subtables. defaultBanners = { edit = {}, move = {}, autoreview = { default = { alt = 'Page protected with pending changes', tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users', image = 'Pending-protection-shackle.svg' } }, upload = {} }, -- The banner data. This holds banner data for different protection reasons. -- In fact, the reasons specified in this table control which reasons are -- valid inputs to the first positional parameter. -- -- There is also a non-standard "description" field that can be used for items -- in this table. This is a description of the protection reason for use in the -- module documentation. -- -- *required* - this table needs edit, move, autoreview and upload subtables. banners = { edit = { blp = { description = 'For pages protected to promote compliance with the' .. ' [[Wikipedia:Biographies of living persons' .. '|biographies of living persons]] policy', text = '${INTROFRAGMENT} to promote compliance with' .. ' [[Wikipedia:Biographies of living persons' .. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;people]].', tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on' .. ' biographies of living persons', }, dmca = { description = 'For pages protected by the Wikimedia Foundation' .. ' due to [[Digital Millennium Copyright Act]] takedown requests', explanation = function (protectionObj, args) local ret = 'Pursuant to a rights owner notice under the Digital' .. ' Millennium Copyright Act (DMCA) regarding some content' .. ' in this article, the Wikimedia Foundation acted under' .. ' applicable law and took down and restricted the content' .. ' in question.' if args.notice then ret = ret .. ' A copy of the received notice can be found here: ' .. args.notice .. '.' end ret = ret .. ' For more information, including websites discussing' .. ' how to file a counter-notice, please see' .. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}." .. "'''Do not remove this template from the article until the" .. " restrictions are withdrawn'''." return ret end, image = 'Office-protection-shackle.svg', }, dispute = { description = 'For pages protected due to editing disputes', text = function (protectionObj, args) -- Find the value of "disputes". local display = 'disputes' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Make the blurb, depending on the expiry. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT} or until editing %s have been resolved.' else msg = '${INTROFRAGMENT} until editing %s have been resolved.' end return string.format(msg, disputes) end, explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', tooltip = '${TOOLTIPFRAGMENT} due to editing disputes', }, ecp = { description = 'For articles in topic areas authorized by' .. ' [[Wikipedia:Arbitration Committee|ArbCom]] or' .. ' meets the criteria for community use', tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', alt = 'Extended-protected ${PAGETYPE}', }, mainpage = { description = 'For pages protected for being displayed on the [[Main Page]]', text = 'This file is currently' .. ' [[Wikipedia:This page is protected|protected]] from' .. ' editing because it is currently or will soon be displayed' .. ' on the [[Main Page]].', explanation = 'Images on the Main Page are protected due to their high' .. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.' .. '<br /><span style="font-size:90%;">' .. "'''Administrators:''' Once this image is definitely off the Main Page," .. ' please unprotect this file, or reduce to semi-protection,' .. ' as appropriate.</span>', }, office = { description = 'For pages protected by the Wikimedia Foundation', text = function (protectionObj, args) local ret = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.' if protectionObj.protectionDate then ret = ret .. ' It has been protected since ${PROTECTIONDATE}.' end return ret end, explanation = "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" .. " page unless you are authorized by the Wikimedia Foundation to do" .. " so.'''", image = 'Office-protection-shackle.svg', }, reset = { description = 'For pages protected by the Wikimedia Foundation and' .. ' "reset" to a bare-bones version', text = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was' else ret = ret .. 'This ${PAGETYPE} has been' end ret = ret .. ' reduced to a' .. ' simplified, "bare bones" version so that it may be completely' .. ' rewritten to ensure it meets the policies of' .. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].' .. ' Standard Wikipedia policies will apply to its rewriting—which' .. ' will eventually be open to all editors—and will be strictly' .. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while' .. ' it is being rebuilt.\n\n' .. 'Any insertion of material directly from' .. ' pre-protection revisions of the ${PAGETYPE} will be removed, as' .. ' will any material added to the ${PAGETYPE} that is not properly' .. ' sourced. The associated talk page(s) were also cleared on the' .. " same date.\n\n" .. "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not override" .. " this action, and do not remove protection from this page," .. " unless you are authorized by the Wikimedia Foundation" .. " to do so. No editor may remove this notice.'''" return ret end, image = 'Office-protection-shackle.svg', }, sock = { description = 'For pages protected due to' .. ' [[Wikipedia:Sock puppetry|sock puppetry]]', text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of' .. ' [[Wikipedia:Blocking policy|blocked]] or' .. ' [[Wikipedia:Banning policy|banned users]]' .. ' from editing it.', tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from' .. ' editing it', }, template = { description = 'For [[Wikipedia:High-risk templates|high-risk]]' .. ' templates and Lua modules', text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},' .. ' as it is [[Wikipedia:High-risk templates|high-risk]].', explanation = 'Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] or' .. ' [[Wikipedia:Template editor|template editor]] to make an edit if' .. ' it is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by' .. ' [[Wikipedia:Consensus|consensus]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}' .. ' to prevent vandalism', alt = 'Permanently protected ${PAGETYPE}', }, usertalk = { description = 'For pages protected against disruptive edits by a' .. ' particular user', text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,' .. ' such as abusing the' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.', explanation = 'If you cannot edit this user talk page and you need to' .. ' make a change or leave a message, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for edits to a protected page' .. '|request an edit]],' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]],' .. ' [[Special:Userlogin|log in]],' .. ' or [[Special:UserLogin/signup|create an account]].', }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism|vandalism]]', text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '${TOOLTIPFRAGMENT} due to vandalism', } }, move = { dispute = { description = 'For pages protected against page moves due to' .. ' disputes over the page title', explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', image = 'Move-protection-shackle.svg' }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism#Page-move vandalism' .. ' |page-move vandalism]]' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = 'This ${PAGETYPE} is currently [[Help:Protection|' .. 'protected]] from editing', autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' .. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' .. ' users|unregistered]] users is currently [[Help:Protection|disabled]]', extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection', }, move = { default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]' .. ' from [[Help:Moving a page|page moves]]' }, autoreview = { default = 'All edits made to this ${PAGETYPE} by' .. ' [[Wikipedia:User access levels#New users|new]] or' .. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' .. ' users are currently' .. ' [[Wikipedia:Pending changes|subject to review]]' }, upload = { default = 'Uploading new versions of this ${PAGETYPE} is currently disabled' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', }, extendedconfirmed = { default = 'Extended confirmed protection prevents edits from all unregistered editors' .. ' and registered users with fewer than 30 days tenure and 500 edits.' .. ' The [[Wikipedia:Protection policy#extended|policy on community use]]' .. ' specifies that extended confirmed protection can be applied to combat' .. ' disruption, if semi-protection has proven to be ineffective.' .. ' Extended confirmed protection may also be applied to enforce' .. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].' .. ' Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask for uncontroversial changes supported by' .. ' [[Wikipedia:Consensus|consensus]].' }, default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]]. You may also [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|request]] that this page be unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' You may [[Wikipedia:Requests for page' .. ' protection#Current requests for edits to a protected page|request an' .. ' edit]] to this page, or [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|ask]] for it to be unprotected.' } }, move = { default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves on the' .. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves at' .. ' [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.' } }, autoreview = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Edits to this ${PAGETYPE} by new and unregistered users' .. ' will not be visible to readers until they are accepted by' .. ' a reviewer. To avoid the need for your edits to be' .. ' reviewed, you may' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].' }, }, upload = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but new versions of the file' .. ' cannot be uploaded until it is unprotected. You can' .. ' request that a new version be uploaded by using a' .. ' [[Wikipedia:Edit requests|protected edit request]], or you' .. ' can [[Wikipedia:Requests for page protection|request]]' .. ' that the file be unprotected.' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = 'protected', templateeditor = 'template-protected', extendedconfirmed = 'extended-protected', autoconfirmed = 'semi-protected', }, move = { default = 'move-protected' }, autoreview = { }, upload = { default = 'upload-protected' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle.svg', templateeditor = 'Template-protection-shackle.svg', extendedconfirmed = 'Extended-protection-shackle.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { default = 'Pending-protection-shackle.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:Protection policy#full', templateeditor = 'Wikipedia:Protection policy#template', extendedconfirmed = 'Wikipedia:Protection policy#extended', autoconfirmed = 'Wikipedia:Protection policy#semi' }, move = { default = 'Wikipedia:Protection policy#move' }, autoreview = { default = 'Wikipedia:Protection policy#pending' }, upload = { default = 'Wikipedia:Protection policy#upload' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the protectionCategories table. -- Keys to this table are made up of the following strings: -- -- 1. the expiry date -- 2. the namespace -- 3. the protection reason (e.g. "dispute" or "vandalism") -- 4. the protection level (e.g. "sysop" or "autoconfirmed") -- 5. the action (e.g. "edit" or "move") -- -- When the module looks up a category in the table, first it will will check to -- see a key exists that corresponds to all five parameters. For example, a -- user page semi-protected from vandalism for two weeks would have the key -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module -- changes the first part of the key to "all" and checks the table again. It -- keeps checking increasingly generic key combinations until it finds the -- field, or until it reaches the key "all-all-all-all-all". -- -- The module uses a binary matrix to determine the order in which to search. -- This is best demonstrated by a table. In this table, the "0" values -- represent "all", and the "1" values represent the original data (e.g. -- "indef" or "file" or "vandalism"). -- -- expiry namespace reason level action -- order -- 1 1 1 1 1 1 -- 2 0 1 1 1 1 -- 3 1 0 1 1 1 -- 4 0 0 1 1 1 -- 5 1 1 0 1 1 -- 6 0 1 0 1 1 -- 7 1 0 0 1 1 -- 8 0 0 0 1 1 -- 9 1 1 1 0 1 -- 10 0 1 1 0 1 -- 11 1 0 1 0 1 -- 12 0 0 1 0 1 -- 13 1 1 0 0 1 -- 14 0 1 0 0 1 -- 15 1 0 0 0 1 -- 16 0 0 0 0 1 -- 17 1 1 1 1 0 -- 18 0 1 1 1 0 -- 19 1 0 1 1 0 -- 20 0 0 1 1 0 -- 21 1 1 0 1 0 -- 22 0 1 0 1 0 -- 23 1 0 0 1 0 -- 24 0 0 0 1 0 -- 25 1 1 1 0 0 -- 26 0 1 1 0 0 -- 27 1 0 1 0 0 -- 28 0 0 1 0 0 -- 29 1 1 0 0 0 -- 30 0 1 0 0 0 -- 31 1 0 0 0 0 -- 32 0 0 0 0 0 -- -- In this scheme the action has the highest priority, as it is the last -- to change, and the expiry has the least priority, as it changes the most. -- The priorities of the expiry, the protection level and the action are -- fixed, but the priorities of the reason and the namespace can be swapped -- through the use of the cfg.bannerDataNamespaceHasPriority table. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'user', [ 3] = 'user', [ 4] = 'project', [ 6] = 'file', [ 8] = 'mediawiki', [ 10] = 'template', [ 12] = 'project', [ 14] = 'category', [100] = 'portal', [828] = 'module', }, protectionCategories = { ['all|all|all|all|all'] = 'Wikipedia fully protected pages', ['all|all|office|all|all'] = 'Wikipedia Office-protected pages', ['all|all|reset|all|all'] = 'Wikipedia Office-protected pages', ['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages', ['all|all|mainpage|all|all'] = 'Wikipedia fully-protected main page files', ['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|template|all|all|edit'] = 'Wikipedia fully protected templates', ['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages', ['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages', ['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people', ['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people', ['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute', ['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users', ['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism', ['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories', ['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files', ['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals', ['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages', ['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages', ['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates', ['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages', ['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules', ['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates', ['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates ['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people', ['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people', ['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute', ['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users', ['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism', ['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories', ['all|file|all|sysop|edit'] = 'Wikipedia fully-protected files', ['all|project|all|sysop|edit'] = 'Wikipedia fully-protected project pages', ['all|talk|all|sysop|edit'] = 'Wikipedia fully-protected talk pages', ['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates', ['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages', ['all|module|all|all|edit'] = 'Wikipedia fully-protected modules', ['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules', ['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules', ['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules', ['all|all|all|sysop|move'] = 'Wikipedia move-protected pages', ['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages', ['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute', ['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism', ['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals', ['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages', ['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages', ['all|template|all|sysop|move'] = 'Wikipedia move-protected templates', ['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages', ['all|file|all|all|upload'] = 'Wikipedia upload-protected files', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = 'article', [6] = 'file', [10] = 'template', [14] = 'category', [828] = 'module', default = 'page' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, extendedconfirmed = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. wrappers = { ['Template:Pp'] = {}, ['Template:Pp-extended'] = {'ecp'}, ['Template:Pp-blp'] = {'blp'}, -- we don't need Template:Pp-create ['Template:Pp-dispute'] = {'dispute'}, ['Template:Pp-main-page'] = {'mainpage'}, ['Template:Pp-move'] = {action = 'move', catonly = 'yes'}, ['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'}, -- we don't need Template:Pp-move-indef ['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'}, ['Template:Pp-office'] = {'office'}, ['Template:Pp-office-dmca'] = {'dmca'}, ['Template:Pp-pc'] = {action = 'autoreview', small = true}, ['Template:Pp-pc1'] = {action = 'autoreview', small = true}, ['Template:Pp-reset'] = {'reset'}, ['Template:Pp-semi-indef'] = {small = true}, ['Template:Pp-sock'] = {'sock'}, ['Template:Pp-template'] = {'template', small = true}, ['Template:Pp-upload'] = {action = 'upload'}, ['Template:Pp-usertalk'] = {'usertalk'}, ['Template:Pp-vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.', ['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.', ['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.', ['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},', ['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]].', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = 'protection log', ['pc-log-display'] = 'pending changes log', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = 'current title', ['current-version-edit-display'] = 'current version', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in this message. ['talk-page-link-display'] = 'talk page', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in this message. ['edit-request-display'] = 'submit an edit request', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'F j, Y "at" H:i e', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates', ['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- } 59c408f72ce81e080cce79518231e85981ebcf3b Module:Protection banner 828 653 1363 2022-10-21T08:07:11Z wikipedia>WOSlinker 0 use require('strict') instead of require('Module:No globals') Scribunto text/plain -- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('strict') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') -- Lazily initialise modules and objects we don't always need. local getArgs, makeMessageBox, lang -- Set constants. local CONFIG_MODULE = 'Module:Protection banner/config' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function makeCategoryLink(cat, sort) if cat then return string.format( '[[%s:%s|%s]]', mw.site.namespaces[14].name, cat, sort ) end end -- Validation function for the expiry and the protection date local function validateDate(dateString, dateType) if not lang then lang = mw.language.getContentLanguage() end local success, result = pcall(lang.formatDate, lang, 'U', dateString) if success then result = tonumber(result) if result then return result end end error(string.format( 'invalid %s: %s', dateType, tostring(dateString) ), 4) end local function makeFullUrl(page, query, display) return string.format( '[%s %s]', tostring(mw.uri.fullUrl(page, query)), display ) end -- Given a directed graph formatted as node -> table of direct successors, -- get a table of all nodes reachable from a given node (though always -- including the given node). local function getReachableNodes(graph, start) local toWalk, retval = {[start] = true}, {} while true do -- Can't use pairs() since we're adding and removing things as we're iterating local k = next(toWalk) -- This always gets the "first" key if k == nil then return retval end toWalk[k] = nil retval[k] = true for _,v in ipairs(graph[k]) do if not retval[v] then toWalk[v] = true end end end end -------------------------------------------------------------------------------- -- Protection class -------------------------------------------------------------------------------- local Protection = {} Protection.__index = Protection Protection.supportedActions = { edit = true, move = true, autoreview = true, upload = true } Protection.bannerConfigFields = { 'text', 'explanation', 'tooltip', 'alt', 'link', 'image' } function Protection.new(args, cfg, title) local obj = {} obj._cfg = cfg obj.title = title or mw.title.getCurrentTitle() -- Set action if not args.action then obj.action = 'edit' elseif Protection.supportedActions[args.action] then obj.action = args.action else error(string.format( 'invalid action: %s', tostring(args.action) ), 3) end -- Set level obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title) if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then -- Users need to be autoconfirmed to move pages anyway, so treat -- semi-move-protected pages as unprotected. obj.level = '*' end -- Set expiry local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title) if effectiveExpiry == 'infinity' then obj.expiry = 'indef' elseif effectiveExpiry ~= 'unknown' then obj.expiry = validateDate(effectiveExpiry, 'expiry date') end -- Set reason if args[1] then obj.reason = mw.ustring.lower(args[1]) if obj.reason:find('|') then error('reasons cannot contain the pipe character ("|")', 3) end end -- Set protection date if args.date then obj.protectionDate = validateDate(args.date, 'protection date') end -- Set banner config do obj.bannerConfig = {} local configTables = {} if cfg.banners[obj.action] then configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason] end if cfg.defaultBanners[obj.action] then configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level] configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default end configTables[#configTables + 1] = cfg.masterBanner for i, field in ipairs(Protection.bannerConfigFields) do for j, t in ipairs(configTables) do if t[field] then obj.bannerConfig[field] = t[field] break end end end end return setmetatable(obj, Protection) end function Protection:isUserScript() -- Whether the page is a user JavaScript or CSS page. local title = self.title return title.namespace == 2 and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) end function Protection:isProtected() return self.level ~= '*' end function Protection:shouldShowLock() -- Whether we should output a banner/padlock return self:isProtected() and not self:isUserScript() end -- Whether this page needs a protection category. Protection.shouldHaveProtectionCategory = Protection.shouldShowLock function Protection:isTemporary() return type(self.expiry) == 'number' end function Protection:makeProtectionCategory() if not self:shouldHaveProtectionCategory() then return '' end local cfg = self._cfg local title = self.title -- Get the expiry key fragment. local expiryFragment if self.expiry == 'indef' then expiryFragment = self.expiry elseif type(self.expiry) == 'number' then expiryFragment = 'temp' end -- Get the namespace key fragment. local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace] if not namespaceFragment and title.namespace % 2 == 1 then namespaceFragment = 'talk' end -- Define the order that key fragments are tested in. This is done with an -- array of tables containing the value to be tested, along with its -- position in the cfg.protectionCategories table. local order = { {val = expiryFragment, keypos = 1}, {val = namespaceFragment, keypos = 2}, {val = self.reason, keypos = 3}, {val = self.level, keypos = 4}, {val = self.action, keypos = 5} } --[[ -- The old protection templates used an ad-hoc protection category system, -- with some templates prioritising namespaces in their categories, and -- others prioritising the protection reason. To emulate this in this module -- we use the config table cfg.reasonsWithNamespacePriority to set the -- reasons for which namespaces have priority over protection reason. -- If we are dealing with one of those reasons, move the namespace table to -- the end of the order table, i.e. give it highest priority. If not, the -- reason should have highest priority, so move that to the end of the table -- instead. --]] table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3)) --[[ -- Define the attempt order. Inactive subtables (subtables with nil "value" -- fields) are moved to the end, where they will later be given the key -- "all". This is to cut down on the number of table lookups in -- cfg.protectionCategories, which grows exponentially with the number of -- non-nil keys. We keep track of the number of active subtables with the -- noActive parameter. --]] local noActive, attemptOrder do local active, inactive = {}, {} for i, t in ipairs(order) do if t.val then active[#active + 1] = t else inactive[#inactive + 1] = t end end noActive = #active attemptOrder = active for i, t in ipairs(inactive) do attemptOrder[#attemptOrder + 1] = t end end --[[ -- Check increasingly generic key combinations until we find a match. If a -- specific category exists for the combination of key fragments we are -- given, that match will be found first. If not, we keep trying different -- key fragment combinations until we match using the key -- "all-all-all-all-all". -- -- To generate the keys, we index the key subtables using a binary matrix -- with indexes i and j. j is only calculated up to the number of active -- subtables. For example, if there were three active subtables, the matrix -- would look like this, with 0 corresponding to the key fragment "all", and -- 1 corresponding to other key fragments. -- -- j 1 2 3 -- i -- 1 1 1 1 -- 2 0 1 1 -- 3 1 0 1 -- 4 0 0 1 -- 5 1 1 0 -- 6 0 1 0 -- 7 1 0 0 -- 8 0 0 0 -- -- Values of j higher than the number of active subtables are set -- to the string "all". -- -- A key for cfg.protectionCategories is constructed for each value of i. -- The position of the value in the key is determined by the keypos field in -- each subtable. --]] local cats = cfg.protectionCategories for i = 1, 2^noActive do local key = {} for j, t in ipairs(attemptOrder) do if j > noActive then key[t.keypos] = 'all' else local quotient = i / 2 ^ (j - 1) quotient = math.ceil(quotient) if quotient % 2 == 1 then key[t.keypos] = t.val else key[t.keypos] = 'all' end end end key = table.concat(key, '|') local attempt = cats[key] if attempt then return makeCategoryLink(attempt, title.text) end end return '' end function Protection:isIncorrect() local expiry = self.expiry return not self:shouldHaveProtectionCategory() or type(expiry) == 'number' and expiry < os.time() end function Protection:isTemplateProtectedNonTemplate() local action, namespace = self.action, self.title.namespace return self.level == 'templateeditor' and ( (action ~= 'edit' and action ~= 'move') or (namespace ~= 10 and namespace ~= 828) ) end function Protection:makeCategoryLinks() local msg = self._cfg.msg local ret = {self:makeProtectionCategory()} if self:isIncorrect() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-incorrect'], self.title.text ) end if self:isTemplateProtectedNonTemplate() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-template'], self.title.text ) end return table.concat(ret) end -------------------------------------------------------------------------------- -- Blurb class -------------------------------------------------------------------------------- local Blurb = {} Blurb.__index = Blurb Blurb.bannerTextFields = { text = true, explanation = true, tooltip = true, alt = true, link = true } function Blurb.new(protectionObj, args, cfg) return setmetatable({ _cfg = cfg, _protectionObj = protectionObj, _args = args }, Blurb) end -- Private methods -- function Blurb:_formatDate(num) -- Formats a Unix timestamp into dd Month, YYYY format. lang = lang or mw.language.getContentLanguage() local success, date = pcall( lang.formatDate, lang, self._cfg.msg['expiry-date-format'] or 'j F Y', '@' .. tostring(num) ) if success then return date end end function Blurb:_getExpandedMessage(msgKey) return self:_substituteParameters(self._cfg.msg[msgKey]) end function Blurb:_substituteParameters(msg) if not self._params then local parameterFuncs = {} parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter parameterFuncs.EDITREQUEST = self._makeEditRequestParameter parameterFuncs.EXPIRY = self._makeExpiryParameter parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter parameterFuncs.IMAGELINK = self._makeImageLinkParameter parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter parameterFuncs.PAGETYPE = self._makePagetypeParameter parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter parameterFuncs.TALKPAGE = self._makeTalkPageParameter parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter parameterFuncs.VANDAL = self._makeVandalTemplateParameter self._params = setmetatable({}, { __index = function (t, k) local param if parameterFuncs[k] then param = parameterFuncs[k](self) end param = param or '' t[k] = param return param end }) end msg = msg:gsub('${(%u+)}', self._params) return msg end function Blurb:_makeCurrentVersionParameter() -- A link to the page history or the move log, depending on the kind of -- protection. local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'move' then -- We need the move log link. return makeFullUrl( 'Special:Log', {type = 'move', page = pagename}, self:_getExpandedMessage('current-version-move-display') ) else -- We need the history link. return makeFullUrl( pagename, {action = 'history'}, self:_getExpandedMessage('current-version-edit-display') ) end end function Blurb:_makeEditRequestParameter() local mEditRequest = require('Module:Submit an edit request') local action = self._protectionObj.action local level = self._protectionObj.level -- Get the edit request type. local requestType if action == 'edit' then if level == 'autoconfirmed' then requestType = 'semi' elseif level == 'extendedconfirmed' then requestType = 'extended' elseif level == 'templateeditor' then requestType = 'template' end end requestType = requestType or 'full' -- Get the display value. local display = self:_getExpandedMessage('edit-request-display') return mEditRequest._link{type = requestType, display = display} end function Blurb:_makeExpiryParameter() local expiry = self._protectionObj.expiry if type(expiry) == 'number' then return self:_formatDate(expiry) else return expiry end end function Blurb:_makeExplanationBlurbParameter() -- Cover special cases first. if self._protectionObj.title.namespace == 8 then -- MediaWiki namespace return self:_getExpandedMessage('explanation-blurb-nounprotect') end -- Get explanation blurb table keys local action = self._protectionObj.action local level = self._protectionObj.level local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject' -- Find the message in the explanation blurb table and substitute any -- parameters. local explanations = self._cfg.explanationBlurbs local msg if explanations[action][level] and explanations[action][level][talkKey] then msg = explanations[action][level][talkKey] elseif explanations[action][level] and explanations[action][level].default then msg = explanations[action][level].default elseif explanations[action].default and explanations[action].default[talkKey] then msg = explanations[action].default[talkKey] elseif explanations[action].default and explanations[action].default.default then msg = explanations[action].default.default else error(string.format( 'could not find explanation blurb for action "%s", level "%s" and talk key "%s"', action, level, talkKey ), 8) end return self:_substituteParameters(msg) end function Blurb:_makeImageLinkParameter() local imageLinks = self._cfg.imageLinks local action = self._protectionObj.action local level = self._protectionObj.level local msg if imageLinks[action][level] then msg = imageLinks[action][level] elseif imageLinks[action].default then msg = imageLinks[action].default else msg = imageLinks.edit.default end return self:_substituteParameters(msg) end function Blurb:_makeIntroBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-blurb-expiry') else return self:_getExpandedMessage('intro-blurb-noexpiry') end end function Blurb:_makeIntroFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-fragment-expiry') else return self:_getExpandedMessage('intro-fragment-noexpiry') end end function Blurb:_makePagetypeParameter() local pagetypes = self._cfg.pagetypes return pagetypes[self._protectionObj.title.namespace] or pagetypes.default or error('no default pagetype defined', 8) end function Blurb:_makeProtectionBlurbParameter() local protectionBlurbs = self._cfg.protectionBlurbs local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionBlurbs[action][level] then msg = protectionBlurbs[action][level] elseif protectionBlurbs[action].default then msg = protectionBlurbs[action].default elseif protectionBlurbs.edit.default then msg = protectionBlurbs.edit.default else error('no protection blurb defined for protectionBlurbs.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionDateParameter() local protectionDate = self._protectionObj.protectionDate if type(protectionDate) == 'number' then return self:_formatDate(protectionDate) else return protectionDate end end function Blurb:_makeProtectionLevelParameter() local protectionLevels = self._cfg.protectionLevels local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionLevels[action][level] then msg = protectionLevels[action][level] elseif protectionLevels[action].default then msg = protectionLevels[action].default elseif protectionLevels.edit.default then msg = protectionLevels.edit.default else error('no protection level defined for protectionLevels.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionLogParameter() local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'autoreview' then -- We need the pending changes log. return makeFullUrl( 'Special:Log', {type = 'stable', page = pagename}, self:_getExpandedMessage('pc-log-display') ) else -- We need the protection log. return makeFullUrl( 'Special:Log', {type = 'protect', page = pagename}, self:_getExpandedMessage('protection-log-display') ) end end function Blurb:_makeTalkPageParameter() return string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[self._protectionObj.title.namespace].talk.name, self._protectionObj.title.text, self._args.section or 'top', self:_getExpandedMessage('talk-page-link-display') ) end function Blurb:_makeTooltipBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-blurb-expiry') else return self:_getExpandedMessage('tooltip-blurb-noexpiry') end end function Blurb:_makeTooltipFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-fragment-expiry') else return self:_getExpandedMessage('tooltip-fragment-noexpiry') end end function Blurb:_makeVandalTemplateParameter() return mw.getCurrentFrame():expandTemplate{ title="vandal-m", args={self._args.user or self._protectionObj.title.baseText} } end -- Public methods -- function Blurb:makeBannerText(key) -- Validate input. if not key or not Blurb.bannerTextFields[key] then error(string.format( '"%s" is not a valid banner config field', tostring(key) ), 2) end -- Generate the text. local msg = self._protectionObj.bannerConfig[key] if type(msg) == 'string' then return self:_substituteParameters(msg) elseif type(msg) == 'function' then msg = msg(self._protectionObj, self._args) if type(msg) ~= 'string' then error(string.format( 'bad output from banner config function with key "%s"' .. ' (expected string, got %s)', tostring(key), type(msg) ), 4) end return self:_substituteParameters(msg) end end -------------------------------------------------------------------------------- -- BannerTemplate class -------------------------------------------------------------------------------- local BannerTemplate = {} BannerTemplate.__index = BannerTemplate function BannerTemplate.new(protectionObj, cfg) local obj = {} obj._cfg = cfg -- Set the image filename. local imageFilename = protectionObj.bannerConfig.image if imageFilename then obj._imageFilename = imageFilename else -- If an image filename isn't specified explicitly in the banner config, -- generate it from the protection status and the namespace. local action = protectionObj.action local level = protectionObj.level local namespace = protectionObj.title.namespace local reason = protectionObj.reason -- Deal with special cases first. if ( namespace == 10 or namespace == 828 or reason and obj._cfg.indefImageReasons[reason] ) and action == 'edit' and level == 'sysop' and not protectionObj:isTemporary() then -- Fully protected modules and templates get the special red "indef" -- padlock. obj._imageFilename = obj._cfg.msg['image-filename-indef'] else -- Deal with regular protection types. local images = obj._cfg.images if images[action] then if images[action][level] then obj._imageFilename = images[action][level] elseif images[action].default then obj._imageFilename = images[action].default end end end end return setmetatable(obj, BannerTemplate) end function BannerTemplate:renderImage() local filename = self._imageFilename or self._cfg.msg['image-filename-default'] or 'Transparent.gif' return makeFileLink{ file = filename, size = (self.imageWidth or 20) .. 'px', alt = self._imageAlt, link = self._imageLink, caption = self.imageCaption } end -------------------------------------------------------------------------------- -- Banner class -------------------------------------------------------------------------------- local Banner = setmetatable({}, BannerTemplate) Banner.__index = Banner function Banner.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 40 obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip. obj._reasonText = blurbObj:makeBannerText('text') obj._explanationText = blurbObj:makeBannerText('explanation') obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing. return setmetatable(obj, Banner) end function Banner:__tostring() -- Renders the banner. makeMessageBox = makeMessageBox or require('Module:Message box').main local reasonText = self._reasonText or error('no reason text set', 2) local explanationText = self._explanationText local mbargs = { page = self._page, type = 'protection', image = self:renderImage(), text = string.format( "'''%s'''%s", reasonText, explanationText and '<br />' .. explanationText or '' ) } return makeMessageBox('mbox', mbargs) end -------------------------------------------------------------------------------- -- Padlock class -------------------------------------------------------------------------------- local Padlock = setmetatable({}, BannerTemplate) Padlock.__index = Padlock function Padlock.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 20 obj.imageCaption = blurbObj:makeBannerText('tooltip') obj._imageAlt = blurbObj:makeBannerText('alt') obj._imageLink = blurbObj:makeBannerText('link') obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action] or cfg.padlockIndicatorNames.default or 'pp-default' return setmetatable(obj, Padlock) end function Padlock:__tostring() local frame = mw.getCurrentFrame() -- The nowiki tag helps prevent whitespace at the top of articles. return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{ name = 'indicator', args = {name = self._indicatorName}, content = self:renderImage() } end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- This is used for testing purposes. return { Protection = Protection, Blurb = Blurb, BannerTemplate = BannerTemplate, Banner = Banner, Padlock = Padlock, } end function p._main(args, cfg, title) args = args or {} cfg = cfg or require(CONFIG_MODULE) local protectionObj = Protection.new(args, cfg, title) local ret = {} -- If a page's edit protection is equally or more restrictive than its -- protection from some other action, then don't bother displaying anything -- for the other action (except categories). if not yesno(args.catonly) and (protectionObj.action == 'edit' or args.demolevel or not getReachableNodes( cfg.hierarchy, protectionObj.level )[effectiveProtectionLevel('edit', protectionObj.title)]) then -- Initialise the blurb object local blurbObj = Blurb.new(protectionObj, args, cfg) -- Render the banner if protectionObj:shouldShowLock() then ret[#ret + 1] = tostring( (yesno(args.small) and Padlock or Banner) .new(protectionObj, blurbObj, cfg) ) end end -- Render the categories if yesno(args.category) ~= false then ret[#ret + 1] = protectionObj:makeCategoryLinks() end return table.concat(ret) end function p.main(frame, cfg) cfg = cfg or require(CONFIG_MODULE) -- Find default args, if any. local parent = frame.getParent and frame:getParent() local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')] -- Find user args, and use the parent frame if we are being called from a -- wrapper template. getArgs = getArgs or require('Module:Arguments').getArgs local userArgs = getArgs(frame, { parentOnly = defaultArgs, frameOnly = not defaultArgs }) -- Build the args table. User-specified args overwrite default args. local args = {} for k, v in pairs(defaultArgs or {}) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return p._main(args, cfg) end return p 894f0884d4c2da1ce19d385b96f59af654b0946a Module:Message box 828 468 1339 2022-10-23T04:26:44Z wikipedia>Legoktm 0 Replace [[Module:No globals]] with require( "strict" ) Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) bdb0ecc9f26f26b9c0ce12a066a183ac9d4f0705 Module:Transclusion count 828 681 1425 2022-11-11T07:41:32Z wikipedia>Aidan9382 0 Remove any Template: namespace designation from the demo arg Scribunto text/plain local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","") elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text) end -- If in template or module namespace, look up count in /data if template ~= nil then namespace = mw.title.new(template, "Template").namespace if namespace == 10 or namespace == 828 then template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end local index = mw.ustring.sub(mw.title.new(template).text,1,1) local status, data = pcall(function () return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other"))) end) if status then return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) end end end -- If database value doesn't exist, use value passed to template if return_value == nil and frame.args[1] ~= nil then local arg1=mw.ustring.match(frame.args[1], '[%d,]+') if arg1 and arg1 ~= '' then return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) end end return return_value end -- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]] function p.tabulate(frame) local list = {} for i = 65, 91 do local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i))) for name, count in pairs(data) do table.insert(list, {mw.title.new(name, "Template").fullText, count}) end end table.sort(list, function(a, b) return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2]) end) local lang = mw.getContentLanguage(); for i = 1, #list do list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2])) end return table.concat(list) end return p 000ef6bcbf7b66e727870b0c300c4009da300513 Module:List 828 646 1349 2022-12-29T17:57:56Z wikipedia>Izno 0 add templatestyles for hlist Scribunto text/plain local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data.templatestyles = '' if listType == 'horizontal' or listType == 'horizontal_ordered' then table.insert(data.classes, 'hlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Hlist/styles.css' } } elseif listType == 'unbulleted' then table.insert(data.classes, 'plainlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Plainlist/styles.css' } } end table.insert(data.classes, args.class) -- Main div style data.style = args.style -- Indent for horizontal lists if listType == 'horizontal' or listType == 'horizontal_ordered' then local indent = tonumber(args.indent) indent = indent and indent * 1.6 or 0 if indent > 0 then data.marginLeft = indent .. 'em' end end -- List style types for ordered lists -- This could be "1, 2, 3", "a, b, c", or a number of others. The list style -- type is either set by the "type" attribute or the "list-style-type" CSS -- property. if listType == 'ordered' or listType == 'horizontal_ordered' then data.listStyleType = args.list_style_type or args['list-style-type'] data.type = args['type'] -- Detect invalid type attributes and attempt to convert them to -- list-style-type CSS properties. if data.type and not data.listStyleType and not tostring(data.type):find('^%s*[1AaIi]%s*$') then data.listStyleType = data.type data.type = nil end end -- List tag type if listType == 'ordered' or listType == 'horizontal_ordered' then data.listTag = 'ol' else data.listTag = 'ul' end -- Start number for ordered lists data.start = args.start if listType == 'horizontal_ordered' then -- Apply fix to get start numbers working with horizontal ordered lists. local startNum = tonumber(data.start) if startNum then data.counterReset = 'listitem ' .. tostring(startNum - 1) end end -- List style -- ul_style and ol_style are included for backwards compatibility. No -- distinction is made for ordered or unordered lists. data.listStyle = args.list_style -- List items -- li_style is included for backwards compatibility. item_style was included -- to be easier to understand for non-coders. data.itemStyle = args.item_style or args.li_style data.items = {} for _, num in ipairs(mTableTools.numKeys(args)) do local item = {} item.content = args[num] item.style = args['item' .. tostring(num) .. '_style'] or args['item_style' .. tostring(num)] item.value = args['item' .. tostring(num) .. '_value'] or args['item_value' .. tostring(num)] table.insert(data.items, item) end return data end function p.renderList(data) -- Renders the list HTML. -- Return the blank string if there are no list items. if type(data.items) ~= 'table' or #data.items < 1 then return '' end -- Render the main div tag. local root = mw.html.create('div') for _, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{['margin-left'] = data.marginLeft} if data.style then root:cssText(data.style) end -- Render the list tag. local list = root:tag(data.listTag or 'ul') list :attr{start = data.start, type = data.type} :css{ ['counter-reset'] = data.counterReset, ['list-style-type'] = data.listStyleType } if data.listStyle then list:cssText(data.listStyle) end -- Render the list items for _, t in ipairs(data.items or {}) do local item = list:tag('li') if data.itemStyle then item:cssText(data.itemStyle) end if t.style then item:cssText(t.style) end item :attr{value = t.value} :wikitext(t.content) end return data.templatestyles .. tostring(root) end function p.renderTrackingCategories(args) local isDeprecated = false -- Tracks deprecated parameters. for k, v in pairs(args) do k = tostring(k) if k:find('^item_style%d+$') or k:find('^item_value%d+$') then isDeprecated = true break end end local ret = '' if isDeprecated then ret = ret .. '[[Category:List templates with deprecated parameters]]' end return ret end function p.makeList(listType, args) if not listType or not listTypes[listType] then error(string.format( "bad argument #1 to 'makeList' ('%s' is not a valid list type)", tostring(listType) ), 2) end checkType('makeList', 2, args, 'table') local data = p.makeListData(listType, args) local list = p.renderList(data) local trackingCategories = p.renderTrackingCategories(args) return list .. trackingCategories end for listType in pairs(listTypes) do p[listType] = function (frame) local mArguments = require('Module:Arguments') local origArgs = mArguments.getArgs(frame, { valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- Copy all the arguments to a new table, for faster indexing. local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.makeList(listType, args) end end return p 7a4f36a6e9cd56370bdd8207d23694124821dc1a WiKAPPedia Wiki 0 289 590 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">'''Welcome to the {{SITENAME}}!'''</div> WiKAPPedia We're a collaborative community website about {{topic}} that anyone, including you, can build and expand. Wikis like this one depend on readers getting involved and adding content. Click the "ADD NEW PAGE" or "EDIT" button at the top of any page to get started! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! ''Community Founders'': Write a good and paragraph-length description for your welcome section about your topic. Let your readers know what your topic is about and add some general information about it. Then you should visit [[Special:AdminDashboard|the admin dashboard for more tips]]. <mainpage-endcolumn /> [[Category:{{SITENAME}}]] eba70e4fc660a93f452fdd6a43c992ce6531790f Template:Album 10 290 603 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><infobox type="Album"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="artist"><label>Artist</label></data> <data source="released"><label>Released</label></data> <data source="recorded"><label>Recorded</label></data> <data source="length"><label>Length</label></data> <data source="label"><label>Label</label></data> <data source="producer"><label>Producer</label></data> </infobox></includeonly><noinclude>{{Documentation}}</noinclude> 7145bd5ecd9bcafcf1907686b6a57145c9c894ac Template:Album/doc 10 291 604 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Album | title = | image = [e.g. "Example.jpg"] | imagecaption = | artist = | released = | recorded = | length = | label = | producer = }} </pre> == Sample output == {{Album | title = Fleur | image = Example.jpg | artist = Marigold | released = June 2012 | recorded = 2011 | length = 88:88 | label = Spring | producer = Daffy }} <pre> {{Album | title = Fleur | image = Example.jpg | artist = Marigold | released = June 2012 | recorded = 2011 | length = 88:88 | label = Spring | producer = Daffy }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 34c5cd77d0a20c3509b82f0386c7429a8b47a5fb Template:Documentation 10 292 605 2023-01-03T12:26:20Z FANDOM 4 Remove aria complementary role because it's incorrect in this context; see: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/complementary_role wikitext text/x-wiki <includeonly>{| class="article-table plainlinks" style="width:100%;" |- style="font-size:18px;" ! style="padding:0px;" | <div style="width:100%; padding:3px 0px; text-align:center;" class="color1">Template documentation</div> |- | ''Note: portions of the template sample may not be visible without values provided.'' |- | View or edit [[{{{1|Template:{{PAGENAMEE}}/doc}}}|this documentation]]. ([[Template:Documentation|About template documentation]]) |- | Editors can experiment in this template's [{{fullurl:{{FULLPAGENAMEE}}/sandbox|action=edit}} sandbox] and [{{fullurl:{{FULLPAGENAMEE}}/testcases}} test case] pages. |} <div style="margin:0 1em;"> {{{{{1|{{PAGENAME}}/doc}}}}}</div></includeonly><noinclude>{{Documentation}}[[Category:Documentation templates]]</noinclude> 75b0cad7de45e5705cd5bd244f3b20d1d9954aad Template:T 10 293 606 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <onlyinclude><nowiki>{{</nowiki>{{#if:{{{prefix|}}}|{{{prefix}}}:}}[[Template:{{{1}}}|{{{1}}}]]<!-- -->{{#if:{{{2|}}}|&#124;<span style="color:#555;">''&lt;{{{2}}}&gt;''</span>}}<!-- -->{{#if:{{{3|}}}|&#124;<span style="color:#555;">''&lt;{{{3}}}&gt;''</span>}}<!-- -->{{#if:{{{4|}}}|&#124;<span style="color:#555;">''&lt;{{{4}}}&gt;''</span>}}<!-- -->{{#if:{{{5|}}}|&#124;<span style="color:#555;">''&lt;{{{5}}}&gt;''</span>}}<!-- -->{{#if:{{{6|}}}|&#124;<span style="color:#555;">''&lt;{{{6}}}&gt;''</span>}}<!-- -->{{#if:{{{7|}}}|&#124;<span style="color:#555;">''&lt;{{{7}}}&gt;''</span>}}<!-- -->{{#if:{{{8|}}}|&#124;<span style="color:#555;">''&lt;{{{8}}}&gt;''</span>}}<!-- -->{{#if:{{{9|}}}|&#124;<span style="color:#555;">''&lt;{{{9}}}&gt;''</span>}}<!-- -->{{#if:{{{10|}}}|&#124;<span style="color:#555;">''&lt;{{{10}}}&gt;''</span>}}<!-- -->{{#if:{{{11|}}}|&#124;<span style="color:#555;">''&lt;{{{11}}}&gt;''</span>}}<!-- -->{{#if:{{{12|}}}|&#124;<span style="color:#555;">''&lt;{{{12}}}&gt;''</span>}}<!-- -->{{#if:{{{13|}}}|&#124;<span style="color:#555;">''&lt;{{{13}}}&gt;''</span>}}<!-- -->{{#if:{{{14|}}}|&#124;<span style="color:#555;">''&lt;{{{14}}}&gt;''</span>}}<!-- -->{{#if:{{{15|}}}|&#124;<span style="color:#555;">''&lt;{{{15}}}&gt;''</span>}}<!-- -->{{#if:{{{16|}}}|&#124;<span style="color:#555;">''&lt;{{{16}}}&gt;''</span>}}<!-- -->{{#if:{{{17|}}}|&#124;<span style="color:#555;">''&lt;{{{17}}}&gt;''</span>}}<!-- -->{{#if:{{{18|}}}|&#124;<span style="color:#555;">''&lt;{{{18}}}&gt;''</span>}}<!-- -->{{#if:{{{19|}}}|&#124;<span style="color:#555;">''&lt;{{{19}}}&gt;''</span>}}<!-- -->{{#if:{{{20|}}}|&#124;<span style="color:#555;">''&lt;{{{20}}}&gt;''</span>}}<!-- -->{{#if:{{{21|}}}|&#124;<span style="color:#555;">''&lt;{{{21}}}&gt;''</span>}}<!-- --><nowiki>}}</nowiki></onlyinclude><noinclude>{{documentation}}</noinclude> 4273916fece7a96eef48125efb615009a1fd6fe6 Template:Documentation/doc 10 294 607 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ==Description== This template is used to insert descriptions on template pages. ==Syntax== Add <code><nowiki><noinclude></nowiki>{{t|Documentation}}<nowiki></noinclude></nowiki></code> at the end of the template page. Add <code><nowiki><noinclude></nowiki>{{t|Documentation|documentation page}}<nowiki></noinclude></nowiki></code> to transclude an alternative page from the /doc subpage. ==Usage== ===On the Template page=== This is the normal format when used: <pre> TEMPLATE CODE <includeonly>Any categories to be inserted into articles by the template</includeonly> <noinclude>{{Documentation}}</noinclude> </pre> ''If your template is not a completed div or table, you may need to close the tags just before <code><nowiki>{{Documentation}}</nowiki></code> is inserted (within the noinclude tags).'' ''A line break right before <code><nowiki>{{Documentation}}</nowiki></code> can also be useful as it helps prevent the documentation template "running into" previous code.'' ===On the documentation page=== The documentation page is usually located on the /doc subpage for a template, but a different page can be specified with the first parameter of the template (see [[#Syntax|Syntax]]). Normally, you will want to write something like the following on the documentation page: <pre> ==Description== This template is used to do something. ==Syntax== Type <code>{{t|templatename}}</code> somewhere. ==Samples== <code>&lt;nowiki>{{templatename|input}}&lt;/nowiki></code> results in... {{templatename|input}} <includeonly>Any categories for the template itself</includeonly> <noinclude>[[Category:Template documentation]]</noinclude> </pre> Use any or all of the above description/syntax/sample output sections. You may also want to add "see also" or other sections. Note that the above example also uses the [[Template:T]] template. <includeonly>[[Category:Documentation templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 58ca364cb71b551e4a71ddf3046cf41c84db0d57 Template:T/doc 10 295 608 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description A template link with a variable number of parameters (0-20). ;Syntax :{{t|t|parameter1|parameter2|parameter3|parameter4|...|parameter20}} <!-- self-referential examples! --> ;Source :Improved version not needing t/piece subtemplate developed on [http://templates.fandom.com Templates wiki] see the [http://templates.fandom.com/index.php?title=Template:T&action=history list of authors]. Copied here via CC-By-SA 3.0 license. ;Example :{{t|t|param1|param2}} <includeonly>[[Category:General wiki templates]]</includeonly> <noinclude>[[Category:Template documentation]]</noinclude> 6f7307b6bcfef75efcc1d71fc932366c04cd61b3 Template:Character 10 296 609 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><infobox type="Character"> <title source="name"/> <image source="image"> <caption source="imagecaption" /> </image> <group> <data source="aliases"><label>Aliases</label></data> <data source="relatives"><label>Relatives</label></data> <data source="affiliation"><label>Affiliation</label></data> <data source="occupation"><label>Occupation</label></data> </group> <group> <header>Biographical information</header> <data source="marital"><label>Marital status</label></data> <data source="birthDate"><label>Date of birth</label></data> <data source="birthPlace"><label>Place of birth</label></data> <data source="deathDate"><label>Date of death</label></data> <data source="deathPlace"><label>Place of death</label></data> </group> <group> <header>Physical description</header> <data source="species"><label>Species</label></data> <data source="gender"><label>Gender</label></data> <data source="height"><label>Height</label></data> <data source="weight"><label>Weight</label></data> <data source="eyes"><label>Eye color</label></data> </group> <group> <header>Appearances</header> <data source="portrayedby"><label>Portrayed by</label></data> <data source="appearsin"><label>Appears in</label></data> <data source="debut"><label>Debut</label></data> </group> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Characters]]}}</includeonly><noinclude>{{Documentation}}</noinclude> f63ba56dbc9f4a25683ff5d7104509d0e8bb9eda Template:Character/doc 10 297 610 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Character | name = | image = | imagecaption = | aliases = | relatives = | affiliation = | occupation = | marital = | birthDate = | birthPlace = | deathDate = | deathPlace = | species = | gender = | height = | weight = | eyes = | portrayedby = | appearsin = | debut = }} </pre> == Sample output == {{Character | name = Flowa | image = Example.jpg | imagecaption = Flowa, at rest | aliases = Flo | relatives = | affiliation = | occupation = | marital = | birthDate = July 21st, 2013 | birthPlace = Iowa | deathDate = | deathPlace = | species = Plant | gender = | height = | weight = | eyes = | portrayedby = | appearsin = | debut = }} <pre> {{Character | name = Flowa | image = Example.jpg | imagecaption = Flowa, at rest | aliases = Flo | relatives = | affiliation = | occupation = | marital = | birthDate = July 21st, 2013 | birthPlace = Iowa | deathDate = | deathPlace = | species = Plant | gender = | height = | weight = | eyes = | portrayedby = | appearsin = | debut = }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 6ddf3451fd7140d6b498a17d53162a4ccd65e691 Template:Book 10 298 611 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><infobox type="Book"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="author"><label>Author</label></data> <data source="illustrator"><label>Illustrator</label></data> <data source="datePublished"><label>Published on</label></data> <data source="publisher"><label>Publisher</label></data> <group layout="horizontal"> <header>Publication order</header> <data source="previous"><label>Previous</label></data> <data source="next"><label>Next</label></data> </group> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Books]]}}</includeonly><noinclude>{{Documentation}}</noinclude> c4bc425c60ee6f1a263f67a75f6d26aafc236c03 Template:Book/doc 10 299 612 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre>{{Book | title = | image = [e.g. "Example.jpg"] | author = | illustrator = | datePublished = | publisher = | previous = | next = }}</pre> == Sample output == {{Book | title = The Adventures of Flower | image = Example.jpg | author = Alice | illustrator = Bob | datePublished = April 1928 | publisher = Arthur's | previous = Book One | next = Book Three }} <pre>{{Book | title = The Adventures of Flower | image = Example.jpg | author = Alice | illustrator = Bob | datePublished = April 1928 | publisher = Arthur's | previous = Book One | next = Book Three }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 7320d1953158c6673ed6ce2be7bc35e2356522e5 Template:Episode 10 300 613 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><infobox type="Episode"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="partOfSeason"><label>Season</label></data> <data source="episodeNumber"><label>Episode</label></data> <data source="airDate"><label>Air date</label></data> <data source="writer"><label>Writer</label></data> <data source="director"><label>Director</label></data> <group layout="horizontal"> <header>Episode guide</header> <data source="previousEpisode"><label>Previous</label></data> <data source="nextEpisode"><label>Next</label></data> </group> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Episodes]]}}</includeonly><noinclude>{{Documentation}}</noinclude> 222b04973118bf9a11e3e5f3a034c07b6ec30fee Template:Episode/doc 10 301 614 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre>{{Episode | title = | partOfSeason = | episodeNumber = | image = [e.g. "Example.jpg"] | airDate = | writer = | director = | previousEpisode = | nextEpisode = }}</pre> == Sample output == {{Episode | title = Flower of Babel | partOfSeason = One | episodeNumber = Three | image = Example.jpg | airDate = Unaired | writer = D. Righta | director = A. di Rektour | previousEpisode = Episode Two | nextEpisode = Episode Four }}<pre>{{Episode | title = Flower of Babel | partOfSeason = One | episodeNumber = Three | image = Example.jpg | airDate = Unaired | writer = D. Righta | director = A. di Rektour | previousEpisode = Episode Two | nextEpisode = Episode Four }}</pre> <includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 422683315393b9908127727460675544f6ffb8cf Template:Event 10 302 615 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><infobox type="Event"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="performers"><label>Performers</label></data> <data source="date"><label>Date</label></data> <data source="location"><label>Location</label></data> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Events]]}}</includeonly><noinclude>{{Documentation}}</noinclude> d66b112135e43b8474d30a6dab0feaab6588dfe8 Template:Event/doc 10 303 616 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Event | title = | image = [e.g. "Example.jpg"] | imagecaption = | performers = | date = | location = }} </pre> == Sample output == {{Event | title = Flower du Jour | image = Example.jpg | performers = Awesome Ones | date = All the time | location = Everywhere }} <pre> {{Event | title = Flower du Jour | image = Example.jpg | performers = Awesome Ones | date = All the time | location = Everywhere }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 1502585ceb0f0a7e1e70edc0fa8c88720e7da905 Template:Item 10 304 617 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><infobox type="Item"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="type"><label>Type</label></data> <data source="effects"><label>Effects</label></data> <data source="source"><label>Source</label></data> <data source="buy"><label>Cost to buy</label></data> <data source="sell"><label>Cost to sell</label></data> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Items]]}}</includeonly><noinclude>{{Documentation}}</noinclude> 1c76f47b4d1d6c296c09c245c7dd7d4efc9ff9e6 Template:Item/doc 10 305 618 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Item | title = | image = [e.g. "Example.jpg"] | imagecaption = | type = | effects = | source = | buy = | sell = }} </pre> == Sample output == {{Item | title = Power Flower | image = Example.jpg | type = Food | effects = +1 Fire | source = Vendor | buy = 5g | sell = 1g }}<pre> {{Item | title = Power Flower | image = Example.jpg | type = Food | effects = +1 Fire | source = Vendor | buy = 5g | sell = 1g }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> ecd61f0a9df462e9790349a7ef0034b375ef0e2b Template:Location 10 306 619 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><infobox type="Location"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <image source="map"><caption source="mapcaption"/></image> <data source="type"><label>Type</label></data> <data source="level"><label>Level</label></data> <data source="location"><label>Location</label></data> <data source="inhabitants"><label>Inhabitants</label></data> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Locations]]}}</includeonly><noinclude>{{Documentation}}</noinclude> 74c089bf3093e560bd6a2144977d9d0bc5faebc0 Template:Location/doc 10 307 620 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Location | title = | image = [e.g. "Example.jpg"] | imagecaption = | map = [e.g. "Example.jpg"] | mapcaption = | type = | level = | location = | inhabitants = }} </pre> == Sample output == {{Location | title = Flora Island | image = Example.jpg | imagecaption = The island | map = Example.jpg | mapcaption = Zone map | type = Contested | level = 1-5 | location = Earth | inhabitants = Stompy Humans, Drinky Bees }}<pre> {{Location | title = Flora Island | image = Example.jpg | imagecaption = The island | map = Example.jpg | mapcaption = Zone map | type = Contested | level = 1-5 | location = Earth | inhabitants = Stompy Humans, Drinky Bees }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> e3e627290fa1c04d98083b44bcd2fa5cb562e13c Template:Navbox 10 308 621 2023-01-03T12:26:20Z FANDOM 4 1 revision imported wikitext text/x-wiki {| style="width:100%; margin-top:1em; border:1px solid #999; font-size:90%; text-align:center;" |- ! style="padding:0.2em 0.5em;" nowrap="nowrap" class="color1" | {{{header}}} |- | style="padding:0.2em 0.5em;" | {{{body}}} |}<noinclude> {{documentation}}</noinclude> 21aa3440d9c06c537ca5808c298e155d57e8dc90 Template:Navbox/doc 10 309 624 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description :This template is used to create a basic navigation box. You can do so by calling the template, via the steps under "Syntax", but it is recommended to '''copy the code verbatim''' via the steps under "Navbox Creation". ;Navbox Creation <inputbox> type=create prefix=Template: preload=Template:Navbox editintro=Template:Navbox/doc buttonlabel=Make your navbox! default = Navbox Foo </inputbox> #Think of a name for your navbox, like "Navbox Foo". Type it in the above field, press the button, and save the page immediately. Be ready to return to ''this'' page to see the rest of the instructions. #Edit the resulting page in source mode. #Replace <code>{{{header}}}</code> with the text you would like to appear in the header. #Replace <code>{{{body}}}</code> with the text you would like to appear in the body. #To add another section, copy these four lines of code immediately below the lines in the existing code that they resemble: <pre>|- ! style="padding:0.2em 0.5em;" nowrap="nowrap" class="color1" | {{{header}}} |- | style="padding:0.2em 0.5em;" | {{{body}}}</pre> Save the page once you have added as many sections as you needed, and filled them with content. You may also want to create a /doc subpage explaining that to call the resulting template, one must only type <code>{<nowiki/>{Navbox Foo}}</code>, or rather, whatever we decided to name the template in step 1. ;Syntax <pre>{{navbox |header=Land of Bob |body=This <nowiki>[[place]]</nowiki> and that <nowiki>[[place]]</nowiki>. }}</pre> :Results in... {{navbox |header=Land of Bob |body=This <nowiki>[[place]]</nowiki> and that <nowiki>[[place]]</nowiki>. }} <includeonly>[[Category:Navbox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 4b1a1bf5f00c2d159d30d8f8bc525309ac16d406 Template:Quest 10 310 625 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><infobox type="Quest"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="start"><label>Start</label></data> <data source="end"><label>End</label></data> <data source="prerequisites"><label>Prerequisites</label></data> <data source="level"><label>Level</label></data> <data source="location"><label>Location</label></data> <data source="rewards"><label>Rewards</label></data> <group layout="horizontal"> <header>Quest progression</header> <data source="previous"><label>Previous</label></data> <data source="next"><label>Next</label></data> </group> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Quests]]}}</includeonly><noinclude>{{Documentation}}</noinclude> 1057bf1c3220419334e60f6b01c07995f871d8f8 Template:Quest/doc 10 311 626 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Quest | title = | image = [e.g. "Example.jpg"] | imagecaption = | start = | end = | prerequisites = | level = | location = | rewards = | previous = | next = }} </pre> == Sample output == {{Quest | title = Example infobox | image = Example.jpg | start = Chrys | end = Geran | prerequisites = None | level = 5 | location = Earth | rewards = Justice-Wrought Petals | previous = A | next = C }} <pre>{{Quest | title = Example infobox | image = Example.jpg | start = Chrys | end = Geran | prerequisites = None | level = 5 | location = Earth | rewards = Justice-Wrought Petals | previous = A | next = C }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 3c80ee4fc3fe45023bd67b3c400b2e64f4f2892a File:Wiki.png 6 312 627 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki [[Category:Wiki skin images]] f0235f85e2414431e046ae251792bf050daef5f7 Template:Permission 10 313 628 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki {{LicenseBox|text=''This file is copyrighted. The copyright holder has given permission for its use.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Files used with permission]]</includeonly>}}<noinclude> {{documentation}}</noinclude> 5940d21c4cf55ab1e46623c8d7202220620ea3fc Template:Fairuse 10 314 629 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki {{LicenseBox|text=''This file is copyrighted. It will be used in a way that qualifies as fair use under US copyright law.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Fairuse files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> 5db6645c70193dbeb65eed77de07f36451e1145c Template:Self 10 315 630 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki {{LicenseBox|text=''This file was uploaded by the photographer or author.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Files uploaded by the photographer or author]]</includeonly>}}<noinclude> {{documentation}}</noinclude> c3570ab7a69cc0cdf1478e8b7d45f8c70f1214c0 Template:From Wikimedia 10 316 631 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki {{LicenseBox|text=''This file was originally uploaded on Wikipedia or another Wikimedia project.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Files from WikiMedia projects]]</includeonly>}}<noinclude> {{documentation}}</noinclude> 72fed0e402d6912cd6381ef1b21b52929b041d8c Template:CC-BY-SA 10 317 632 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki {{LicenseBox|text=''This file is licensed under the [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-Share Alike License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:CC-BY-SA files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> b7cc0c0ae4d0cbff86fb66f332cdbfd9ef0c67f1 Template:Other free 10 318 633 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki {{LicenseBox|text=''This file is licensed under a free license.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Freely licensed files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> a0e93bfb8a804eb54e67553ff50ba57b368ba00d Template:PD 10 319 634 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki {{LicenseBox|text=''This file is in the public domain''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Public domain files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> daf709f747ba95ea06112acade4c78177a475e30 Template:Permission/doc 10 320 635 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description :This template is used to mark images as being copyrighted, but the copyright holder has given permission for its use. ;Syntax :Type <code>{{t|permission}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> e2fc5fa15609d14fe9de91b503904f2b3f363afa Template:Fairuse/doc 10 321 636 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description :This template is used to mark images as fair use. ;Syntax :Type <code>{{t|fairuse}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> a0b1f9487b6ecaaa0f6ea70533a69c17d42e01ff Template:Self/doc 10 322 637 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description :This template is used to mark images as having been uploaded by the photographer or author. ;Syntax :Type <code>{{t|self}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 8daf839df62f0465275f6ef57c3998c9af9e4e1d Template:From Wikimedia/doc 10 323 638 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description :This template is used to mark images as having been uploaded on [[wikipedia:|Wikipedia]] or another [[wikimedia:|Wikimedia]] project. ;Syntax :Type <code>{{t|From Wikimedia}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 077fe0f228cb18bf949fee95011ec7b36fe64033 Template:CC-BY-SA/doc 10 324 639 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description :This template is used to mark images with the CC-BY-SA license. ;Syntax :Type <code>{{t|CC-BY-SA}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 4fa145ced3f3a218b897f635df8d678eeff73464 Template:Other free/doc 10 325 640 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description :This template is used to mark images with a free license not covered by other image templates. ;Syntax :Type <code>{{t|Other free}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> f4a03ee383d67da50c93408169b82b8217ff1404 Template:PD/doc 10 326 641 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description :This template is used to mark images as being in the public domain. ;Syntax :Type <code>{{t|PD}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> bf14002371e6786761dfb4a58f4fdaf44062b8cc Template:Topic 10 327 642 2023-01-03T12:26:20Z FANDOM 4 Created page with "<includeonly>{{#sub:{{#replace:{{SITENAME}}| Wiki}}|-{{#len:{{#replace:{{SITENAME}}| Wiki}}}}-1}}</includeonly><noinclude>{{documentation}}</noinclude>" wikitext text/x-wiki <includeonly>{{#sub:{{#replace:{{SITENAME}}| Wiki}}|-{{#len:{{#replace:{{SITENAME}}| Wiki}}}}-1}}</includeonly><noinclude>{{documentation}}</noinclude> e8c5bb53e6d20ba0b81fcfa08813051675219442 Template:Topic/doc 10 328 643 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki == Description == This template uses your wiki's <code>SITENAME</code> and strips off the word "wiki" leaving what is in most cases the text describing the topic of your wiki. To use this template in its basic form, simply add the {{T|{{BASEPAGENAME}}}} template wherever you want your topic to appear in a sentence or section. If your wiki's <code>SITENAME</code> minus the word "wiki" is not a good descriptor for your wiki's topic, you may also simply edit the template and replace it with just the text you want displayed. == Syntax == <pre>{{Topic}}</pre> == Sample output == {{Topic}} <includeonly>[[Category:Templates]]</includeonly><noinclude>[[Category:Template documentation|{{PAGENAME}}]]</noinclude> 54e98cb6fa2fa6aec9e9fa9b138b0cd6d5bf321b Category:Infobox templates 14 329 644 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Templates 14 330 645 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Maintenance]]" wikitext text/x-wiki [[Category:Maintenance]] a106a39e26c77e7b2ec90cb83728a6446cb6a1a1 Category:Maintenance 14 331 646 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki The subcategories of this category contain pages that have been identified as needing attention for one or more of the following reasons: * Changes have been suggested that should be discussed first or are under discussion. * The page has flaws that need addressing by an editor with the knowledge or skills to help. * The action the page needs requires special rights. ''See also:'' {{cols|2| * [[Special:BrokenRedirects|Broken redirects]] * [[Special:DoubleRedirects|Double redirects]] * [[Special:UncategorizedCategories|Uncategorized categories]] * [[Special:UncategorizedFiles|Uncategorized files]] * [[Special:UncategorizedPages|Uncategorized pages]] * [[Special:UncategorizedTemplates|Uncategorized templates]] * [[Special:WantedCategories|Wanted categories]] * [[Special:WantedFiles|Wanted files]] * [[Special:WantedPages|Wanted pages]] * [[Special:WantedTemplates|Wanted templates]] * [[Special:TrackingCategories|Other special tracking categories]] }} [[Category:{{SITENAME}}]] 3646bf22bbf81213a9b8ea11df02ceee8866b235 Category:Image license templates 14 332 647 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Navbox templates 14 333 648 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:General wiki templates 14 334 649 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Documentation templates 14 335 650 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Template documentation 14 336 651 2023-01-03T12:26:20Z FANDOM 4 Created page with "The templates in this category contain documentation about other templates. The are automatically put here by the {{T|Documentation}} template. [[Category:Templates]]" wikitext text/x-wiki The templates in this category contain documentation about other templates. The are automatically put here by the {{T|Documentation}} template. [[Category:Templates]] e1cf9416700d7877b308b2f9051b33cd028dd11d Template:Main 10 337 652 2023-01-03T12:26:20Z FANDOM 4 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|main}}</includeonly> <noinclude>{{Documentation|:Template:Hatnote/doc}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Main_article --></noinclude> de20b6a379396a3458f12d72e486fce07869137c Template:See also 10 338 653 2023-01-03T12:26:20Z FANDOM 4 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|seeAlso}}</includeonly> <noinclude>{{Documentation|:Template:Hatnote/doc}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Hatnote --></noinclude> e245d8ecb350a8965723151f4fad9d3cafedad60 Template:About 10 339 654 2023-01-03T12:26:20Z FANDOM 4 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|about}}</includeonly> <noinclude>{{Documentation|:Template:Hatnote/doc}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:About --></noinclude> 510109cae7f705952c7a0279d73a7a44fa82d41f Template:For 10 340 655 2023-01-03T12:26:20Z FANDOM 4 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|For}}</includeonly> <noinclude>{{Documentation|:Template:Hatnote/doc}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Hatnote --></noinclude> 6caebf265784c02a3dba04fe77eb5c5afb52fbd4 Template:Further 10 341 656 2023-01-03T12:26:20Z FANDOM 4 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|further}}</includeonly> <noinclude>{{Documentation|:Template:Hatnote/doc}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Hatnote --></noinclude> 2b274c2a078defdd0995162869db05d3fc772067 Template:Hatnote 10 342 657 2023-01-03T12:26:20Z FANDOM 4 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|hatnote}}</includeonly><noinclude>{{Documentation}}</noinclude> 47651229f8ca41785babe25d56cdae7ac03ad9e1 Template:Delete 10 343 658 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki {{MessageBox |header = Candidate for deletion |type = delete |text = This page has been nominated for removal from the wiki. |comment = Remember to check [[Special:Whatlinkshere/{{FULLPAGENAME}}|what links here]] and [{{fullurl:{{FULLPAGENAME}}|action=history}} the page history] before deletion. |class = notice hidden plainlinks |id = delete }}<includeonly>[[Category:Candidates for deletion]]</includeonly><noinclude> {{Documentation}}</noinclude> 4173b2533a1aa36de4f2777956f1eae8889808ba Template:Quote 10 344 659 2023-01-03T12:26:20Z FANDOM 4 1 revision imported wikitext text/x-wiki {{#invoke:Quote|quote}}<noinclude>{{Documentation}}<!-- For a more traditional wikitext version of this template, see https://starter.fandom.com/wiki/Template:Quote?oldid=4277 --></noinclude> bf6ed2ef0e8d676125dfd9d9b8b8ad72a18049e3 Template:Disambiguation 10 345 660 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki {{MessageBox | header = Disambiguation page for {{PAGENAME}} | type = disambiguation | text = The following is a list of links to pages that might share the same title. | comment = Please follow one of the disambiguation links below or [[Special:Search|search]] to find the page you were looking for if it is not listed. If an [[Special:Whatlinkshere/{{FULLPAGENAME}}|internal link]] led you here, you may wish to change the link to point directly to the intended article. | class = notice hidden | id = disambiguation}} <includeonly>__DISAMBIG__[[Category:Disambiguations]]</includeonly><noinclude> {{documentation}}</noinclude> 16605ae9114395add2e702cee409d0bd2deb7603 Template:MessageBox 10 346 661 2023-01-03T12:26:20Z FANDOM 4 1 revision imported wikitext text/x-wiki {{#invoke:Mbox|main}}<noinclude>{{Documentation}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Ambox --></noinclude> fab8a2df56fd74147e1709af14e8993cfab7ebe7 Template:Dialogue 10 347 662 2023-01-03T12:26:20Z FANDOM 4 1 revision imported wikitext text/x-wiki <includeonly><blockquote data-format="dialogue">{{#invoke:Dialogue|main}}</blockquote></includeonly><noinclude>{{Documentation}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Dialogue --></noinclude> 400ad4d61c7eff1f67db8a2116441090d803cb3d Template:Namespace 10 348 663 2023-01-03T12:26:20Z FANDOM 4 1 revision imported wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Namespace detect|main}}<noinclude>{{Documentation}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Namespace_detect --></noinclude> f5b6ed2c0363fd704c716a6e5420a5cc0546392f Template:Hatnote/doc 10 349 664 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki The hatnotes used for adding links between articles where more context is important. Broadly speaking, a hatnote should answer a readers' question: Am I on the right page? == Usage == ; Basic usage: &#123;{hatnote|''text''}} ; All parameters: &#123;{hatnote|''text''|extraclasses=''extra classes''|selfref=''yes''|category=''no''}} == Parameters == This template accepts the following parameters: * <code>1</code> - the hatnote text (required) * <code>extraclasses</code> - any extra CSS classes to be added. * <code>selfref</code> - If set to "yes", "y", "true" or "1", adds the CSS class "selfref". This is used to denote self-references. * <code>category</code> - If set to "no", "n", "false", or "0", suppresses the error tracking category ([[:Category:Hatnote templates with errors]]). This has an effect only if the leftmost parameter (the hatnote text) is omitted. == Example == * <code><nowiki>{{hatnote|Example hatnote text}}</nowiki></code> → {{hatnote|Example hatnote text}} == Typical types == {{T|Main}}, {{T|Further}} are very similar, but indicate either the primary page for a topic or more detailed related topic. They have a nearly identical set of parameters. ;{{T|Main}}: When an article is large, it often has a summary and a link to a main article. This template is used after the heading of the summary, to indicate a link to the subtopic article that has been summarized. ;{{T|Further}}: Used to link to articles containing further information on this topic. ;{{T|See also}}: Used to link to additional articles on related topics. :;{{T|Main|Main Page}} →:{{Main|Main Page}} :;{{T|Main|Main Page|Main Page}} →:{{Main|Main Page|Main Page}} :*<code>1</code>, <code>2</code>, <code>3</code>, ... – the pages to link to. If no page names are specified, the current page name is used instead (without the namespace prefix). Categories and files are automatically escaped with the [[w:Help:Colon trick|colon trick]], and links to sections are automatically formatted as ''page § section'', rather than the MediaWiki default of ''page#section''. :*<code>l1</code>, <code>l2</code>, <code>l3</code>, ... ''or''<code>label 1</code>, <code>label 2</code>, <code>label 3</code>, ... – optional labels for each of the pages to link to (this is for articles where a piped link would be used). Note that the extra parameters use a lower case 'L', for example, <code>l1</code>, <u>not</u> <code>L1</code>. :*<code>selfref</code> – if set to "yes", "y", "true" or "1", adds the CSS class "selfref". This is used to denote self-references. == Disambiguation == Templates such as {{T|About}} and {{T|For}} are to be used in cases where a disambiguation is not needed. In general, disambiguation pages should only be used for 4 or more titles that are mostly or entirely identical, except for a qualifier. ;{{T|About}}: Links the reader to other articles with similar titles or concepts that they may have been seeking instead. The template has several formats, including: :;{{T|About|Use1}} →:{{About|}} :;{{T|About|Use1|<nowiki/>|Main Page}} →:{{About|Use1||Main Page}} :;{{T|About|Use1|<nowiki/>|Main Page|and|Main Page}} →:{{About|Use1||Main Page|and|Main Page}} :;{{T|About|Use1|Use2|Main Page}} →:{{About|Use1|Use2|Main Page}} :;{{T|About|Use1|Use2|Main Page|and|Main Page}} →:{{About|Use1|Use2|Main Page|and|Main Page}} :;{{T|About|Use1|Use2|Main Page|other uses}} →:{{About|Use1|Use2|Main Page|other uses}} Alternately, a <code>section=yes</code> parameter can be added to the {{T|About}} template for use at the top of a section. When using this parameter, the wording in the template changes to specify that it is being used in a section: :;{{T|About|Use1|<nowiki>section=yes</nowiki>}} →:{{About|Use1|section=yes}} :;{{T|About|Use1|<nowiki/>|Main Page|<nowiki>section=yes</nowiki>}} →:{{About|Use1||Main Page|section=yes}} :;{{T|About|Use1|Use2|Main Page|<nowiki>section=yes</nowiki>}} →:{{About|Use1|Use2|Main Page|section=yes}} :;{{T|About|Use1|Use2|Main Page|and|Main Page|<nowiki>section=yes</nowiki>}} →:{{About|Use1|Use2|Main Page|and|Main Page|section=yes}} :;{{T|About|Use1|Use2|Main Page|other uses|<nowiki>section=yes</nowiki>}} →:{{About|Use1|Use2|Main Page|other uses|section=yes}} A <var>text</var> option adds text to the end; note that this should be only used when truly necessary, and the other hatnote templates listed below don't suffice. This template also supports <var>selfref</var>. ;{{T|For}}: Provides links to up to four articles or disambiguation pages. It accepts zero to five parameters. :;If used without parameters on a page named ''Foo'', the result is ::{{hatnote|For other uses, see [[:Foo (disambiguation)]].}} :;The first parameter changes the hatnote itself and should be plain text, e.g. {{T|For|similar terms}} yields ::{{hatnote|For similar terms, see [[:Foo (disambiguation)]].}} :;The second parameter is used to change the resultant link, e.g. {{T|For|similar terms|Main Page}} yields ::{{For|similar terms|Main Page}} :;The third, fourth and fifth parameters are used to give one, two, or three supplementary links: :*{{For|similar terms|Main Page|Main Page}} :*{{For|similar terms|Main Page|Main Page|Main Page}} :*{{For|similar terms|Main Page|Main Page|Main Page|Main Page}} :the last being produced by e.g. {{T|For|similar terms|Main Page|Main Page|Main Page|Main Page}}. == Errors == If no hatnote text is supplied, the template will output the following message: * {{hatnote|category=no}} If you see this error message, it is for one of four reasons: # No parameters were specified (the template code was <code><nowiki>{{hatnote}}</nowiki></code>). Please use <code><nowiki>{{hatnote|</nowiki>''text''<nowiki>}}</nowiki></code> instead. # Some parameters were specified, but the hatnote text wasn't included. For example, the template text <code><nowiki>{{hatnote|extraclasses=seealso}}</nowiki></code> will produce this error. Please use (for example) <code><nowiki>{{hatnote|</nowiki>''text''<nowiki>|extraclasses=seealso}}</nowiki></code> instead. # The hatnote text was specified, but that text contains an equals sign ("="). The equals sign has a special meaning in template code, and because of this it cannot be used in template parameters that do not specify a parameter name. For example, the template code <code><nowiki>{{hatnote|2+2=4}}</nowiki></code> will produce this error. To work around this, you can specify the parameter name explicitly by using <code>1=</code> before the hatnote text, like this: <code><nowiki>{{hatnote|1=2+2=4}}</nowiki></code>. # You tried to access [[Module:Hatnote]] directly by using <code><nowiki>{{#invoke:hatnote|hatnote|</nowiki>''text''<nowiki>}}</nowiki></code>. Use of #invoke in this way has been disabled for performance reasons. Please use <code><nowiki>{{hatnote|</nowiki>''text''<nowiki>}}</nowiki></code> instead. Pages that contain this error message are tracked in [[:Category:Hatnote templates with errors]]. == Technical details == This template uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Hatnote|on the Global Lua Module page]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Hatnote|Hatnote on Templates Wiki]]'''. The HTML code produced by this template looks like this: * <code><nowiki><div role="note" class="hatnote"></nowiki>''hatnote text''<nowiki></div></nowiki></code> <includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> f89b62bda227691a45fd6d42d8bf89b151436cd2 Template:Delete/doc 10 350 665 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description :This template is used to mark pages for deletion, categorizing them in [[:Category:Candidates for deletion]]. ;Syntax :Type <code>{{t|delete}}</code> on the page to be deleted.''' <includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> baa263e149fb470c182f0de3af57178739e61a86 Template:Quote/doc 10 351 666 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ==Description== To use this template, enter the following and fill in the appropriate fields. Most fields left blank will not show up. ==Syntax== <pre> {{Quote | quote = | speaker = | source = }} </pre> As an alternative, these can be placed in positional order. ==Samples== {{Quote | quote = When you play the game of thrones, you win or you die. | speaker = [[w:c:gameofthrones:Cersei Lannister|Cersei Lannister]] | source = [[w:c:gameofthrones:You Win or You Die|"You Win or You Die"]] }} <pre> {{Quote | quote = When you play the game of thrones, you win or you die. | speaker = [[w:c:gameofthrones:Cersei Lannister|Cersei Lannister]] | source = [[w:c:gameofthrones:You Win or You Die|"You Win or You Die"]] }} </pre> or <pre> {{Quote | When you play the game of thrones, you win or you die. | [[w:c:gameofthrones:Cersei Lannister|Cersei Lannister]] | [[w:c:gameofthrones:You Win or You Die|"You Win or You Die"]] }} </pre> == Technical details == This template uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Quote|on the Global Lua Module page]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Quote|Quote on Templates Wiki]]'''. <includeonly>[[Category:Quote templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 9257007bdd810476e8723e435841c3f133a204f2 Template:Disambiguation/doc 10 352 667 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description :Marks an article as a disambiguation page, adding a banner to the article and categorizing it under [[:Category:Disambiguations]]. ;Syntax :Add <code>{{t|disambiguation}}</code> at the top of a disambiguation page. <includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> c0a52d0ac40d9827b4462625985906e37c6f83c9 Template:MessageBox/doc 10 353 668 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki {{T|MessageBox}} is a template for creating message boxes. It is highly customizable with classes, inline styles, and provided CSS selectors. Optional features such as an image, left border, right-side text (for e.g. shortcuts), and a dismiss function. It uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Mbox|on the Global Lua Module page]]. This version is modified to produce a starter style, based on the [[w:c:dev:mediawiki:Global Lua Modules/Mbox.css|basic style from the module]]. To use the full capabilities of this module and remove the default styling, remove the indicated portions of [[Module:Mbox]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Ambox|Ambox on Templates Wiki]]'''. ==Parameters== For examples of how to use these parameters, see [[#Examples]]. {| class="wikitable" style="width: 100%" ! Parameter name ! Description ! Required? ! Default |- | <code>class</code> | Additional classes to the root <code>.mbox</code> element. | No | — |- | <code>bordercolor</code> | The color of the thick left-most border. | No | Stylesheet default |- | <code>type</code> | Type of mbox as declared as in CSS with variables. Affects color of the thick left-most border. See [[#Using types]]. | No | — |- | <code>bgcolor</code> | The color of the mbox's background. | No | Stylesheet default |- | <code>style</code> | Additional inline styles to the root <code>.mbox</code> element. | No | — |- | <code>image</code> | An image to be added to the left of all text content. | No | — |- | <code>imagewidth</code> | The width of the image (height automatically adjusts). | No | <code>60px</code> |- | <code>imagelink</code> | The link to which the image points (could link to the relevant maintenance category, per example). If not included, the image will be un-clickable. | No | — |- | <code>header</code> | The header (bold text placed at the top). This is typically used to very briefly explain the subject of the mbox itself, as when the mbox is closed, only the header will show. | No | — |- | <code>text</code> | Non-bold text placed below the header, typically used to explain the subject of the mbox in further or additional detail. When the mbox is closed, this text will be hidden. | No | — |- | <code>comment</code> | Smaller non-bold text placed below the main text, typically used to add additional links or context about the notice. When the mbox is closed, this text will be hidden. | No | — |- | <code>aside</code> | Text placed within a small allocation on the right side separated by a light gray border. Most commonly used to show shortcuts to the page in question (such as on policy pages). When the mbox is closed, this text will be hidden. | No | — |- | <code>id</code> | By default, one close button will close all mboxes on the page. However, to change this, this parameter may be used, given as the name of the mbox implementation (e.g., "Template:Cleanup" would have <code><nowiki>|id=cleanup</nowiki></code>). | No | — |- | <code>collapsed</code> | By default, the mbox will be uncollapsed, and the full contents will be shown. However, to change this, this parameter may be used to set an mbox as collapsed by default (e.g., <code><nowiki>|collapsed=true</nowiki></code> would set the mbox to be collapsed by default). | No | — |} ==Design== Some communities may wish to customize the appearance of the mboxes. The most common styling options are provided illustrated in CSS. <syntaxhighlight lang="css" class="mw-collapsible mw-collapsed"> .mbox { /* the background of the entire box */; background-color: ; /* the border color of the entire box */ border-color: ; /* the border thickness of the entire box */ border-width: ; /* the default thick left border color; note this can be changed from within the template implementations using the "color" parameter */ border-left-color: ; /* the rounded-ness of the corners */; border-radius: ; /* the baseline font-size of the mbox */ font-size: ; } .mbox__content { /* the padding inside the mbox */ padding: ; } .mbox__content__image { /* the minimum width of the mbox's image (if bigger, use the "imagewidth" parameter in the template) */ width: ; /* the spacing to the left of the text (i.e., the right of the image) */ padding-right: ; } .mbox__content__text__comment { /* the size of the text in the "comment" parameter */ font-size: ; } .mbox__content__aside { /* any particular modifications to the "aside" area can go here */ /* the maximum width of the aside area */ width: ; } .mbox__close { /* the appearance of the close symbol here */ } .mbox__close:after { /* overwrite "content" here if you do not wish for the close symbol to be × */ content: ''; } .mw-collapsed + .mbox__close { /* modifications to the close symbol when the box is closed */ } .mw-collapsed + .mbox__close:after { /* overwrite "content" here if you do not wish for the close symbol to be + when the box is closed */ content: ''; } </syntaxhighlight> ; Technical notes * Additional inline styles to the root <code>.mbox</code> element can be achieved via the <code>style</code> parameter in the template. == Examples == === Basic MessageBox === <pre> {{MessageBox |header = Header text here |text = Normal text here |id = test1 }}</pre> Produces: {{#invoke:Mbox|main |header = Header text here |text = Normal text here |id = test1 }} === Using types === To use types, CSS variables must be added, such as: <syntaxhighlight lang="css"> :root { --type-important: rgba(200, 0, 0, 0.8); --type-moderate: rgba(233, 124, 47, 0.8); --type-minor: rgba(241, 197, 37, 0.8); } </syntaxhighlight> If added: <pre> {{MessageBox |header = Header text here |type = important |text = Normal text here |id = test2 }}</pre> Produces: {{#invoke:Mbox|main |header = Header text here |type = important |text = Normal text here |id = test2 }} Depending on your styling, there may not be a visual difference in the above example. === With an image === <pre> {{MessageBox |header = Header text here |text = Normal text here |image = Wiki.png |imagelink = |imagewidth = 50px |id = test3 }}</pre> Produces: {{#invoke:Mbox|main |header = Header text here |text = Normal text here |image = Wiki.png |imagelink = |imagewidth = 50px |id = test3 }} === With an aside === <pre> {{MessageBox |header = Header text here |type = important |text = Normal text here |aside = Aside text here |id = test4 }}</pre> Produces: {{#invoke:Mbox|main |header = Header text here |type = important |text = Normal text here |aside = Aside text here |id = test4 }} === Standard/default style === <pre> {{MessageBox |header = Header text here |text = Normal text here |comment = Comment text here |image = Wiki.png |aside = Aside text here |id = standard }}</pre> Produces: {{#invoke:Mbox|main|header=Header text here |text=Normal text here |comment=Comment text here |image=Wiki.png |aside=Aside text here |id=standard}} <includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> ca7c12cf4c7d97a6a3a96c5adc07ee3ceaf78fda Template:Dialogue/doc 10 354 669 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki {{t|Dialogue}} facilitates the writing of dialogue in a standard format. The template can handle most standard formats of writing dialogue, and can be indented, bulleted or numbered. '''This template ''cannot'' be <code>subst:</code>'d'''. This template uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Dialogue|on the Global Lua Module page]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Dialogue/wikitext|Dialogue on Templates Wiki]]'''. ==Syntax== This is how to write the template in [[w:Help:wikitext|wikitext]] onto your article: <pre>{{dialogue |short=full |short=full |short=full ... |Character|Speech |Character|Speech |Character|Speech ... |cite = dialogue description }}</pre> These parameters are explained more fully below. ==Parameters== '''Named parameters specify name shortcuts. They are all optional.''' They are placed at the top of the template call, like this: <pre>{{dialogue |short=full |short=full |short=full ...</pre> Name shortcuts apply to your main dialogue text. If you use a shortcut specified here for a character name, then the full name will be replaced for it. Named parameters of the form "<code>mood1</code>", "<code>mood2</code>", "<code>mood3</code>", etc., up to "<code>mood10</code>", specify moods for the corresponding line number (e.g. "<code>mood1</code>" specifies line 1). They are placed in a line like this: <pre>... |Character|Speech|mood1=angry |Character|Speech|mood2=quiet |Character|Speech|mood3=ecstatic ...</pre> Positional parameters form the text of the dialogue (i.e. any line not containing an "<code>=</code>" will be construed as part of the dialogue. :;<code>Parameter 1</code> ''(required)'' : Character name speaking :;<code>Parameter 2</code> ''(optional)'' : Line to speak :;<code>Parameter 3</code> ''(optional)'' : Next character :;<code>Parameter 4</code> ''(optional)'' : Next line :;<code>Parameter 5</code> ''(optional)'' : Next character :;<code>Parameter 6</code> ''(optional)'' : Next line :;<code>Parameter 7</code> ''(optional)'' : so on... Note: if any character is called "<code>action</code>" then that line will be construed as an action line. It still counts as a ''line'' nonetheless. To write a dialogue description/source, use <code>cite =</code> ==Examples== Here is an example of a full template usage: <pre>{{dialogue |harry=Harry Enfield |bryan=Bryan Adams |harry|Hello! |mood1=happy |bryan|Oh hello there |mood2=surprised |harry|How are you? |mood3=inquisitive |bryan|Quite fine thank you. |mood4=reserved |harry|Oh that's spiffing. |mood5=spiffed |bryan|It is, isn't it?! |mood6=multo-spiffed |harry|Quite so. |mood7=bored |bryan|Well, I'm off! |mood8=joyous |harry|Ta-ta! |mood9=relieved |bryan|Au revoir! |mood10=sarcastic }}</pre> The above would generate: {{dialogue |harry=Harry Enfield |bryan=Bryan Adams |harry|Hello! |mood1=happy |bryan|Oh hello there |mood2=surprised |harry|How are you? |mood3=inquisitive |bryan|Quite fine thank you. |mood4=reserved |harry|Oh that's spiffing. |mood5=spiffed |bryan|It is, isn't it?! |mood6=multo-spiffed |harry|Quite so. |mood7=bored |bryan|Well, I'm off! |mood8=joyous |harry|Ta-ta! |mood9=relieved |bryan|Au revoir! |mood10=sarcastic }} The below code demonstrates examples of extended use: <pre>{{dialogue |george=Georgie Boy |rachel=Rachel |action|Enter: George and Rachel |george|Good morrow dearest Rachel!|mood2=happy |action|Rachel turns to see him |rachel|Oh, George, it's you! |george|... |rachel|Why won't you say anything?!|mood6=worried |action|Enter: Guards |Guards|We are announcing George's arrest! |rachel|Oh my!|mood9=horrified |action|George is dragged away. }}</pre> The above would generate: {{dialogue |george=Georgie Boy |rachel=Rachel |action|Enter: George and Rachel |george|Good morrow dearest Rachel!|mood2=happy |action|Rachel turns to see him |rachel|Oh, George, it's you! |george|... |rachel|Why won't you say anything?!|mood6=worried |action|Enter: Guards |Guards|We are announcing George's arrest! |rachel|Oh my!|mood9=horrified |action|George is dragged away. }} ===Notes=== You can number, bullet or indent your dialogue: <pre>:{{dialogue|Me|Hello|You|Howdido!}}</pre> :{{dialogue|Me|Hello|You|Howdido!}} <pre>#{{dialogue|Me|Hello|You|Howdido!}} #{{dialogue|Them|Good afternoon|Us|What a load of rubbish!}}</pre> #{{dialogue|Me|Hello|You|Howdido!}} #{{dialogue|Them|Good afternoon|Us|What a load of rubbish!}} <pre>*{{dialogue |angel=Fortitude |angel|I am an angel!|Crowd|We don't believe you!}} *{{dialogue |angel=Fortitude |angel|But I'm being quite serious!|Crowd|Too bad for you then!}}</pre> *{{dialogue |angel=Fortitude |angel|I am an angel!|Crowd|We don't believe you!}} *{{dialogue |angel=Fortitude |angel|But I'm being quite serious!|Crowd|Too bad for you then!}} You will get the odd spacing error (e.g. "Speech<code><nowiki><space></nowiki></code>") if you lay out your dialogue on multiple lines. <includeonly>[[Category:Quote templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 56b3a94f307db52b25c728122e451a63e806c791 Template:Namespace/doc 10 355 670 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki This is the {{t|Namespace}} meta-template. It helps other templates detect what type of page they are on. It detects and groups all the different [[Wikipedia:Namespace#Enumeration|namespaces]] used on Fandom into several types: ; main : Main (i.e. article) space, where normal articles are kept. ; talk : Any talk space, including page names that start with "Talk:", "User talk:", "File talk:", etc. ;user ;file ;mediawiki ;template ;help ;category : The remaining namespaces. ; other : Any namespaces that were not specified as a parameter to the template (see explanation below). For backwards compatibility, this template handles '''image''' as if '''file'''. '''image''' (<nowiki>[[Image:...]]</nowiki>) is now deprecated. '''Note:''' For most cases it may be better to use the simpler namespace detection templates (see the [[#See also|see also]] section below). This template is more prone to human errors such as misspelling parameter names. This template uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Namespace_detect|on the Global Lua Module page]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Namespace_detect|Namespace_detect on Templates Wiki]]'''. == Usage == This template takes one or more parameters named after the different page types as listed above. Like this: <pre> {{Namespace | main = Article text | talk = Talk page text | other = Other pages text }} </pre> If the template is on a main (article) page, it will return this: : {{Namespace |demospace=main | main = Article text | talk = Talk page text | other = Other pages text }} If the template is on any other page than an article or a talk page, it will return this: : {{Namespace | main = Article text | talk = Talk page text | other = Other pages text }} The example above made the template return something for all page types. But if we don't use the '''other''' parameter or leave it empty, it will not return anything for the other page types. Like this: <pre> {{Namespace | file = File page text | category = Category page text | other = }} </pre> On any pages other than file and category pages the code above will render nothing. <!-- Do not remove this one. It is supposed to render nothing, but we have it here for testing purposes. --> : {{Namespace | file = File page text | category = Category page text | other = }} By using an empty parameter, you can make it so the template doesn't render anything for some specific page type. Like this: <pre> {{Namespace | main = | other = Other pages text }} </pre> The code above will render nothing when on mainspace (article) pages, but will return this when on other pages: : {{Namespace | main = | other = Other pages text }} == Demospace and page == For testing and demonstration purposes, this template can take two parameters named '''demospace''' and '''page'''. '''demospace''' understands any of the page type names used by this template, including the '''other''' type. It tells the template to behave like it is on some specific type of page. Like this: <pre> {{Namespace | main = Article text | other = Other pages text | demospace = main }} </pre> No matter on what kind of page the code above is used, it will return this: : {{Namespace | main = Article text | other = Other pages text | demospace = main }} The '''page''' parameter instead takes a normal pagename, making this template behave exactly as if on that page. The pagename doesn't have to be an existing page. Like this: <pre> {{Namespace | user = User page text | other = Other pages text | page = User:Example }} </pre> No matter on what kind of page the code above is used, it will return this: : {{Namespace | user = User page text | other = Other pages text | page = User:Example }} It can be convenient to let your template understand the '''demospace''' and/or '''page''' parameter and send it on to the {{T|Namespace}} template. Like this: <pre> {{Namespace | main = Article text | other = Other pages text | demospace = {{{demospace|}}} | page = {{{page|}}} }} </pre> If both the '''demospace''' and '''page''' parameters are empty or undefined, the template will detect page types as usual. == Parameters == List of all parameters: <pre> {{Namespace | main = ... | other = | demospace = {{{demospace|}}} / main / talk / user / file / mediawiki / template / help / category / other | page = {{{page|}}} / User:Example }} </pre> == Technical details == If you intend to feed tables as content to the numbered parameters of this template, you need to know this: [[w:Help:Template|Templates]] have a problem handling parameter data that contains pipes "<code>|</code>" unless the pipe is inside another template <code><nowiki>{{name|param1}}</nowiki></code> or inside a piped link <code><nowiki>[[w:Help:Template|help]]</nowiki></code>. Thus templates can not handle [[w:Help:Table|wikitables]] as input unless you escape them by using the <code><nowiki>{{!}}</nowiki></code> [[w:Help:Magic words|magic word]]. This makes it hard to use wikitables as parameters to templates. Instead, the usual solution is to use HTML wikimarkup for the table code, which is more robust. <includeonly>[[Category:General wiki templates]]{{#ifeq:{{SUBPAGENAME}}|sandbox|[[Category:Namespace manipulation templates]]}}</includeonly><noinclude>[[Category:Template documentation]]</noinclude> abd1a20286343a0c76ff9c575682bd5d011f5a6d Module:Dialogue 828 356 671 2023-01-03T12:26:20Z FANDOM 4 fixing broken help link Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports the Dialogue module from the [[w:c:dev:Global Lua Modules]]. local Dialogue = require('Dev:Dialogue') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Dialogue]] -- The last line produces the output for the template return Dialogue a147d7d4d5837eeb0910d21be2904bbae6658ad2 Module:Hatnote 828 357 672 2023-01-03T12:26:20Z FANDOM 4 Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports the Hatnote module from the [[w:c:dev:Global Lua Modules]]. local H = require('Dev:Hatnote') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Hatnote]] -- The last line produces the output for the template return H d52966e186d4771ee7844be7f402467c51644349 Module:Mbox 828 358 673 2023-01-03T12:26:20Z FANDOM 4 Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports the Mbox module from the [[w:c:dev:Global Lua Modules]]. local Mbox = require('Dev:Mbox') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Mbox]] -- The imported Module is overwritten locally to include default styling. -- For a more flexible Mbox experience, delete the function below and import -- https://dev.fandom.com/wiki/MediaWiki:Global_Lua_Modules/Mbox.css -- or paste (and modify as you like) its contents in your wiki's -- [[MediaWiki:Wikia.css]] (see [[w:Help:Including_additional_CSS_and_JS]]) -- or look at https://dev.fandom.com/wiki/Global_Lua_Modules/Mbox -- for more customization inspiration -- -- BEGIN DELETION HERE -- local getArgs = require('Dev:Arguments').getArgs local localCSS = mw.loadData('Module:Mbox/data').localStyle function Mbox.main(frame) local args = getArgs(frame) -- styles local styles = {} if args.bordercolor then styles['border-left-color'] = args.bordercolor elseif args.type then styles['border-left-color'] = 'var(--type-' .. args.type .. ')' end if args.bgcolor then styles['background-color'] = args.bgcolor end -- images local image = args.image or '' local imagewidth = args.imagewidth or '80px' local imagelink = '' if args.imagelink then imagelink = '|link=' .. args.imagelink end local imagewikitext = ('%sFile:%s|%s%s' .. ']]'):format('[[', image, imagewidth, imagelink) -- id for closure local id = args.id or 'mbox' local container = mw.html.create('div') :addClass('mbox') :addClass(args.class) :css(styles) :css(localCSS['mbox']) :cssText(args.style) local content = container:tag('div') :addClass('mbox__content') :css(localCSS['mbox__content']) if args.image then local image = content:tag('div') :addClass('mbox__content__image') :addClass('mw-collapsible') :attr('id', 'mw-customcollapsible-' .. id) :css(localCSS['mbox__content__image']) :wikitext(imagewikitext) if args.collapsed then image:addClass('mw-collapsed') end end local contentwrapper = content:tag('div') :addClass('mbox__content__wrapper') :css(localCSS['mbox__content__wrapper']) if args.header then contentwrapper:tag('div') :addClass('mbox__content__header') :css(localCSS['mbox__content__header']) :wikitext(args.header) end if args.text then local text = contentwrapper:tag('div') :addClass('mbox__content__text') :addClass('mw-collapsible') :attr('id', 'mw-customcollapsible-' .. id) :css(localCSS['mbox__content__text']) :wikitext(args.text) if args.collapsed then text:addClass('mw-collapsed') end if args.comment then text:tag('div') :addClass('mbox__content__text__comment') :css(localCSS['mbox__content__text__comment']) :wikitext(args.comment) end end contentwrapper:tag('span') :addClass('mbox__close') :addClass('mw-customtoggle-' .. id) :css(localCSS['mbox__close']) :attr('title', 'Dismiss') if args.aside then local aside = content:tag('div') :addClass('mbox__content__aside') :addClass('mw-collapsible') :attr('id', 'mw-customcollapsible-' .. id) :css(localCSS['mbox__content__aside']) :wikitext(args.aside) if args.collapsed then aside:addClass('mw-collapsed') end end return container end -- -- END DELETION HERE -- -- The last line produces the output for the template return Mbox 1c196d668f9209faef3e9a78c1f082f1c8573042 Module:Mbox/data 828 359 674 2023-01-03T12:26:20Z FANDOM 4 Scribunto text/plain local localStyle = { ['mbox'] = { ['display'] = 'flex', ['position'] = 'relative', ['border'] = '1px solid #d6d6d6', ['border-left-width'] = '8px', ['border-left-color'] = '#d6d6d6', ['border-radius'] = '3px', ['margin-bottom'] = '5px', ['min-height'] = '32px' }, ['mbox__content'] = { ['display'] = 'table', ['box-sizing'] = 'border-box', ['width'] = '100%', ['padding'] = '8px 15px' }, ['mbox__content__image'] = { ['display'] = 'table-cell', ['width'] = '40px', ['height'] = '100%', ['text-align'] = 'center', ['vertical-align'] = 'middle', ['padding-right'] = '15px' }, ['mbox__content__wrapper'] = { ['display'] = 'table-cell', ['vertical-align'] = 'middle' }, ['mbox__content__header'] = { ['display'] = 'block', ['font-weight'] = 'bold' }, ['mbox__content__text'] = { ['display'] = 'block' }, ['mbox__content__text__comment'] = { ['font-size'] = 'small' }, ['mbox__content__aside'] = { ['display'] = 'table-cell', ['width'] = '100px', ['vertical-align'] = 'middle', ['text-align'] = 'center', ['padding-left'] = '15px', ['border-left'] = '1px solid #d6d6d6' }, ['mbox__close'] = { ['position'] = 'absolute', ['right'] = '0', ['top'] = '0', ['padding'] = '2px 7px', ['font-weight'] = 'bold', ['font-size'] = '16px', ['color'] = '#bbb', ['cursor'] = 'pointer', ['transition'] = 'all .15s ease-in' } } return { localStyle = localStyle } 7afdc5979e3b8bc8d21b52929058ba24c351dbdc Module:Namespace detect 828 360 675 2023-01-03T12:26:20Z FANDOM 4 fixing broken help link Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports the Namespace_detect module from the [[w:c:dev:Global Lua Modules]]. local NS = require('Dev:Namespace_detect') -- Local configuration can be modified in -- [[Module:Namespace detect/data]] and -- [[Module:Namespace detect/config]] -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Namespace detect]] -- The last line produces the output for the template return NS 108c1bd4f38e4a0b40b9a85178a4d68cd557cef3 Module:Namespace detect/config 828 361 676 2023-01-03T12:26:20Z FANDOM 4 fixing broken help link Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports from the [[w:c:dev:Global Lua Modules]]. local nsConfiguration = require('Dev:Namespace_detect/config') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Namespace_detect]] -- The imported Module is overwritten locally to include default configuration. -- For a more flexible experience, delete the page import -- and paste (and modify as you like) its contents into this page -- https://dev.fandom.com/wiki/Module:Namespace_detect/config -- The last line produces the output for the template return nsConfiguration 22ca76ef47387cf20b5fcc7d1f14687f0b2da915 Module:Namespace detect/data 828 362 677 2023-01-03T12:26:20Z FANDOM 4 fixing broken help link Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports from the [[w:c:dev:Global Lua Modules]]. local nsData = require('Dev:Namespace_detect/data') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Namespace_detect]] -- The imported Module is overwritten locally to include default configuration. -- For a more flexible experience, delete the page import -- and paste (and modify as you like) its contents into this page -- https://dev.fandom.com/wiki/Module:Namespace_detect/data -- The last line produces the output for the template return nsData 4056c252664c31f05a9d54c48fcd865cdf41dd9f Module:Navbox 828 363 678 2023-01-03T12:26:20Z FANDOM 4 fixed broken help link Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports the Navbox module from the [[w:c:dev:Global Lua Modules]]. local N = require('Dev:Navbox') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Navbox]] -- The last line produces the output for the template return N 7c5d05d6cc02dafdd64b46ca3fbdc3f808e53e5b Module:Quote 828 364 679 2023-01-03T12:26:20Z FANDOM 4 Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports the Quote module from the [[w:c:dev:Global Lua Modules]]. local Quote = require('Dev:Quote') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Quote]] -- The last line produces the output for the template return Quote 6918bf52f0c3bdbd83cc4611b6243a659e7d800b Category:Disambiguations 14 365 680 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:{{SITENAME}}]]" wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Category:Quote templates 14 366 681 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Notice templates 14 367 682 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Candidates for deletion 14 368 683 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ This category contains articles that have been marked as candidates for deletion with the {{T|Delete}} template. '''Administrators, before deleting these pages''' make sure you check each page's discussion page, what links to each page, and the history of each page before proceeding with the deletion. [[Category:Maintenance]] a73d7b53cf0697a0682f842f1a71aafbe127aade Template:= 10 369 684 2023-01-03T12:26:20Z FANDOM 4 Created page with "<includeonly>=</includeonly><noinclude> {{documentation}}<noinclude>" wikitext text/x-wiki <includeonly>=</includeonly><noinclude> {{documentation}}<noinclude> 8f9d55b93874a691b84a9b6acb54bc6dd01fbf39 Template:=/doc 10 370 685 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description :This template is used when escaping <code>=</code> when contained in [[w:Help:Parser functions|Parser functions]]. ;This template cannot be substituted. ;Syntax :Insert this template using <code>{{t|{{=}}}}</code> <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> ce8f267527b35c852e8190c38416584783aa37ac Template:Clear 10 371 686 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><div style="clear:{{{1|both}}}"></div></includeonly><noinclude> {{documentation}}</noinclude> 02f4c0e17d50c41f902cad74e6d937f585ba4719 Template:Cols 10 372 687 2023-01-03T12:26:20Z FANDOM 4 Modern and supported browsers no longer need vendor-specific prefixes for column-count wikitext text/x-wiki <includeonly><div style="column-count: {{{1}}};">{{{2}}}</div></includeonly><noinclude> {{documentation}}</noinclude> 7e455c29d8571535f2a7692bcd711e2d0547441c Template:Space 10 373 688 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly>&#32;</includeonly><noinclude> {{documentation}}</noinclude> e1c3d6d869303e7cc9d8a997c69b01995b7e4928 Template:Tocright 10 374 689 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><div style="float:right; clear:{{{clear|right}}}; margin-bottom:.5em; padding:.5em 0 .8em 1.4em; background:transparent; max-width:20em;">__TOC__</div></includeonly><noinclude> {{documentation}}</noinclude> e05836955bb88801d044130d69154745f45c7642 Template:Trim 10 375 690 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|{{{1}}}|}}</includeonly><noinclude> {{documentation}}</noinclude> 21c7177ac37ea769b22ca26a2493df055a56f87a Template:Cols/doc 10 376 691 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description This template formats the text into the specified number of columns. ;Syntax <pre>{{cols|<# of columns>|<content>}}</pre> Especially useful to wrap long lists of items into multiple columns. <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 763fc74c9235663a500bcc69a50d425c77c16cb0 Template:Space/doc 10 377 692 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description This template allows you to force a space in areas that strip whitespace. <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> e361d3f5c2ca3c7d7503d9bb0d311e9d440c3cc2 Template:Tocright/doc 10 378 693 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description {{t|tocright}} forces the auto-generated Table of Contents for an article to appear floated to the right side of the page, in order to improve article layout. <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 1449f71ce473315e9f2ad72064ee5c76ed00c89d Template:Trim/doc 10 379 694 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description This template trims whitespace from the beginning and end of the supplied value. It works by using the simple hack of filtering it through the <code>#if</code> parser function. ;Syntax <nowiki>{{trim| value }}</nowiki> <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> f1f126e3f6fe8474d693ec499d71a9c4067043f9 Template:Clear/doc 10 380 695 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description This template allows you to clear the left side, right side, or both sides of the page. Clearing means that the content following the template will not be displayed until the existing content on the specified sides (for example, "hanging" or floating images or blocks) is displayed completely. This template is often used so that the text does not flow around unrelated images. The template adds the following code to the page: <code><nowiki><div style="clear:left/right/both;"></div></nowiki></code> (the value after <code>clear</code> depends on the parameters). This code affects elements with the CSS property <code>float</code>, including files floated to the side (for example, <code><nowiki>[[File:Image.png|right]]</nowiki></code>). ;Syntax * To clear both sides of the page, add the code {{t|Clear}}. * To clear only the left side of the page, add the code {{t|Clear|left}}. * To clear only the right side of the page, add the code {{t|Clear|right}}. You can also use {{t|-}} instead of {{t|Clear}} as a shorthand call for this template. __NOTOC__ ;Example <pre style="display:table"> === Section 1 === [[File:Example.jpg|200px|right]] Section 1 text. === Section 2 === Section 2 text. {{Clear|right}} === Section 3 === Section 3 text. </pre> This code produces the following result: ---- === Section 1 === [[File:Example.jpg|200px|right]] Section 1 text. === Section 2 === Section 2 text. {{Clear|right}} === Section 3 === Section 3 text. ---- As you can see above, the example image added in section 1 is displayed to the right and extends down through section 2, while the {{t|Clear}} template is called at the end of the second section, resulting in the example image not being next to section 3. Thus, one use of the {{t|Clear}} template is to control which elements are displayed next to which other elements. == See also == * [https://developer.mozilla.org/en-US/docs/Web/CSS/clear CSS property <code>clear</code> on MDN] * [https://developer.mozilla.org/en-US/docs/Web/CSS/float CSS property <code>float</code> on MDN] <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 23cbf4a368710af74b5a7e729c6a7205939cd5de File:Example.jpg 6 381 696 2023-01-03T12:26:20Z FANDOM 4 {{PD}} [[Category:Images]] wikitext text/x-wiki == Summary == {{PD}} [[Category:Images]] b45ad4275ad2f01c536d8fee443ea7264309586b Category:Images 14 382 697 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Media]]" wikitext text/x-wiki [[Category:Media]] b141d2b9971d6efe9f59bd03449781e71411c631 Category:Media 14 383 698 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:{{SITENAME}}]]" wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Template:Game 10 384 699 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><infobox> <title source="title"> <default>{{PAGENAME}}</default> </title> <image source="image"> <caption source="caption"/> </image> <data source="developer"><label>Developer</label></data> <data source="publisher"><label>Publisher</label></data> <data source="engine"><label>Engine</label></data> <data source="version"><label>Version</label></data> <data source="platform"><label>Platform</label></data> <data source="releasedate"><label>Release date</label></data> <data source="genre"><label>Genre</label></data> <data source="mode"><label>Mode</label></data> <data source="rating"><label>Rating</label></data> <data source="media"><label>Media</label></data> <group collapse="open"> <header>System requirements</header> <data source="requirements"></data> </group> </infobox></includeonly><noinclude>{{Documentation}}</noinclude> 632ebe6f3e8bab75f012f57996157e6b71f04c2c Template:Game/doc 10 385 700 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre>{{Game | title = The game's name, displayed on top of the infobox | image = [e.g. "Example.jpg"] | developer = | publisher = | engine = The engine the game runs on | version = Most recently released version of the game. If your wiki does patch notes, you may wish to link to those. | platform = Platform(s) the game is available on | releasedate = When the game released | genre = Genre(s) the game is classified as | mode = Singeplayer, multiplayer, etc. | rating = ESRB / PEGI, etc. ratings | media = What media the game is available on (digital, cartridge, cd, etc.) | requirements = System requirements }}</pre> == Sample output == {{Game | title = The Game of Flower | image = Example.jpg | developer = | publisher = | engine = | version = | platform = PC | releasedate = Soon | genre = RPG | mode = Single player | rating = | media = | requirements = Cutting edge hardware }} <pre>{{Game | title = The Game of Flower | image = Example.jpg | developer = | publisher = | engine = | version = | platform = PC | releasedate = Soon | genre = RPG | mode = Single player | rating = | media = | requirements = Cutting edge hardware }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> f43ae1af35184ba75281f54d6c3683a202f5fd69 Template:LicenseBox 10 386 701 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><div style="border-collapse: collapse; border-color: #d6d6d6; border-radius: 3px; border-style: solid; border-left-width: 8px; border-bottom-width: 1px; border-right-width: 1px; border-top-width: 1px; display: flex; margin: 0 auto 5px auto; min-height: 32px; padding: 0.25em 0.5em; {{{style|}}}" class="article-table plainlinks {{{class|}}}"> {{#if:{{{image|}}} | <span style="padding: 2px 0px 2px 0.5em; text-align: center; width: 60px;">[[File:{{{image}}}{{!}}48px{!}}alt{{=}}]]</span>}} {{{text|''Your license text is not specified''}}} </div></includeonly><noinclude> {{documentation}}</noinclude> 069ed63c4b14e0275262b6d3e8d9e91ecba49744 Template:LicenseBox/doc 10 387 702 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki ;Description :This template is used to create the box used by the various image license templates. The default styling is currently geared to a light-themed wiki. If your wiki has a dark theme and this template is too bright relative to the other elements on your wiki, simply change the following style parameters: :<code>background-color:</code> This is the color of the background and is currently set to: <code>#fefefe</code> :<code>border-color:</code> This is the color of the borders and is currently set to: <code>#d6d6d6</code> :<code>color:</code> This is the color of the text and is currently set to: <code>#333</code> ;Syntax :Type <code>{{t|LicenseBox|text{{=}}License text}}</code> on the image information page. <includeonly>[[Category:Image license templates| ]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 9ec2738036e3818826b937975731274577856c0d Template:- 10 388 703 2023-01-03T12:26:20Z FANDOM 4 Redirected page to [[Template:Clear]] wikitext text/x-wiki #REDIRECT [[Template:Clear]] 1a2aa4a9ba7478e54a2b21cbce68887ea297ea86 Template:Stub 10 389 704 2023-01-03T12:26:20Z FANDOM 4 Created page with "{{MessageBox |header = Stub |type = stub |text = ''This article is a [[:Category:Stubs|stub]]. You can help {{SITENAME}} by [{{fullurl:{{FULLPAGENAME}}|action=edit}}..." wikitext text/x-wiki {{MessageBox |header = Stub |type = stub |text = ''This article is a [[:Category:Stubs|stub]]. You can help {{SITENAME}} by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it].'' |comment = |class = notice hidden plainlinks |id = stub }}<includeonly>[[Category:Stubs]]</includeonly><noinclude> {{Documentation}}</noinclude> 613ef53fa1801107adb93e3c0eb28209ba253a26 Category:Stubs 14 390 705 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ This category contains articles that are incomplete and are tagged with the {{T|Stub}} template. [[Category:Maintenance]] 0ec95b0d8542e012132ff79db688797e78439093 Template:Stub/doc 10 391 706 2023-01-03T12:26:20Z FANDOM 4 Created page with " ;Description :This template is used to identify a stub. Any pages using this template will be automatically placed in the [[:Category:Stubs|Stubs]] category. <includeonl..." wikitext text/x-wiki ;Description :This template is used to identify a stub. Any pages using this template will be automatically placed in the [[:Category:Stubs|Stubs]] category. <includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> fe9e5e7f5e645666194f69dc88d7d12b5429e8f8 Template:MIT 10 392 707 2023-01-03T12:26:20Z FANDOM 4 Created page with "{{LicenseBox|text=''This work is licensed under the [https://opensource.org/licenses/MIT MIT License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>Category:MIT licens..." wikitext text/x-wiki {{LicenseBox|text=''This work is licensed under the [https://opensource.org/licenses/MIT MIT License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:MIT license files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> fa53e460d1a0d2cfb9e350fa64292cc428aed859 Template:LGPL 10 393 708 2023-01-03T12:26:20Z FANDOM 4 Created page with " {{LicenseBox|text=''This work is licensed under the [https://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <incl..." wikitext text/x-wiki {{LicenseBox|text=''This work is licensed under the [https://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:LGPL files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> 066b54eb9300540d46a07b5148865821bd3b2f08 Template:GFDL 10 394 709 2023-01-03T12:26:20Z FANDOM 4 Created page with " {{LicenseBox|text=''This file is licensed under the GFDL. Permission is granted to copy, distribute and/or modify this image under the terms of the '''Wikipedia:Text of th..." wikitext text/x-wiki {{LicenseBox|text=''This file is licensed under the GFDL. Permission is granted to copy, distribute and/or modify this image under the terms of the '''[[Wikipedia:Text of the GNU Free Documentation License|GNU Free Documentation License]]''', Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:GFDL files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> b3c309cd585718bb7808409474f98a1c5ec46103 Template:MIT/doc 10 395 710 2023-01-03T12:26:20Z FANDOM 4 Created page with ";Description :This template is used to mark images using the MIT license. ;Syntax :Type <code>{{t|MIT}}</code> on the image information page. <includeonly>Category:Ima..." wikitext text/x-wiki ;Description :This template is used to mark images using the MIT license. ;Syntax :Type <code>{{t|MIT}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> f243f408a7cb3acce5635655a2648b3dcd892584 Template:LGPL/doc 10 396 711 2023-01-03T12:26:20Z FANDOM 4 Created page with ";Description :This template is used to mark images using the LGPL. ;Syntax :Type <code>{{t|LGPL}}</code> on the image information page. <includeonly>Category:Image lic..." wikitext text/x-wiki ;Description :This template is used to mark images using the LGPL. ;Syntax :Type <code>{{t|LGPL}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> a1352dd235ba24762d42130c24a5a7971e1cdd31 Template:GFDL/doc 10 397 712 2023-01-03T12:26:20Z FANDOM 4 Created page with ";Description :This template is used to mark images using the GFDL. ;Syntax :Type <code>{{t|GFDL}}</code> on the image information page. <includeonly>Category:Image lic..." wikitext text/x-wiki ;Description :This template is used to mark images using the GFDL. ;Syntax :Type <code>{{t|GFDL}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> cb8fb84dfc8e1d8b8544fdff7530dce231764a63 Template:Nolicense 10 398 713 2023-01-03T12:26:20Z FANDOM 4 Created page with "{{LicenseBox|text=''This file does not have information on its copyright status.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Unattributed files]]</includeonl..." wikitext text/x-wiki {{LicenseBox|text=''This file does not have information on its copyright status.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Unattributed files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> a99128c5d8a0cd0723b13b6d9e5fd78b18dbedec Category:Unattributed files 14 399 714 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ The files in this category do not have an appropriate license selected and are tagged with the {{t|nolicense}} template. Administrators should review files in this category and either: * Update the file page with an appropriate if one can be easily determined. * Delete the image, though it is good idea to give the uploader a chance to select a license first. [[Category:Images]] [[Category:Maintenance]] fe16ed203269a56dcbf8a76f72943484fe67047f Template:Nolicense/doc 10 400 715 2023-01-03T12:26:20Z FANDOM 4 Created page with ";Description :This template is used to mark images where the copyright status is not known. It automatically adds the images to the :Category:Unattributed files|Unattribute..." wikitext text/x-wiki ;Description :This template is used to mark images where the copyright status is not known. It automatically adds the images to the [[:Category:Unattributed files|Unattributed files]] category for later maintenance ;Syntax :Type <code>{{t|Nolicense}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 346dcb940ca838c854f75f3db5229b97cce87d40 File:Favicon.ico 6 401 716 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki == Licensing == {{CC-BY-SA}} [[Category:Wiki skin images]] 4d9dc3162be921e39ea7166659dae4b8fe461b71 Category:Hatnote templates with errors 14 402 717 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Maintenance]]" wikitext text/x-wiki [[Category:Maintenance]] a106a39e26c77e7b2ec90cb83728a6446cb6a1a1 Module:Mbox/doc 828 403 718 2023-01-03T12:26:20Z FANDOM 4 getting rid of a red link for the documentation wikitext text/x-wiki This module is used by most of the basic [[:Category:Notice templates|Notice templates]] and is invoked by {{t|MessageBox}}. f4a47833d87441e40c6613bb641eb72f6207cbb1 Module:Mbox/data/doc 828 404 719 2023-01-03T12:26:20Z FANDOM 4 to get rid of a red link for documentation wikitext text/x-wiki This is a sub-module of [[Module:Mbox]] and is used to specify the CSS properties for message boxes. fcd42c844d485c7da3317a85c9521ea96145cb35 Module:Quote/doc 828 405 720 2023-01-03T12:26:20Z FANDOM 4 to get rid of the red link for the documentation wikitext text/x-wiki This module is used by most of the basic [[:Category:Quote templates|Quote templates]] and is invoked by {{t|Quote}}. 665dce984d14e47c31477a42382fecb536de1da7 Module:Dialogue/doc 828 406 721 2023-01-03T12:26:20Z FANDOM 4 getting rid of red links wikitext text/x-wiki This module is invoked by the {{t|Dialogue}} template. d22c926bd1a5c2221b42dc1a05b2326ecaaa6712 Module:Hatnote/doc 828 407 722 2023-01-03T12:26:20Z FANDOM 4 getting rid of red links wikitext text/x-wiki This module is invoked by the {{t|Hatnote}} template, which is used by a number of [[:Category:Notice templates|Notice templates]]. b5c1fc43f0f6bd96416f2fec21a7da0b34ae8aac Module:Navbox/doc 828 408 723 2023-01-03T12:26:20Z FANDOM 4 getting rid of red links wikitext text/x-wiki This module is invoked by the {{t|Navbox}} template. Navbox templates are not displayed for mobile users. 23d4ed4b22c8bf7316431e1f6df6d4d5d9de1ef5 Module:Namespace detect/doc 828 409 724 2023-01-03T12:26:20Z FANDOM 4 getting rid of red links wikitext text/x-wiki This module is invoked by the {{t|Namespace}} template. 157d889ae2f345f719a68f459ee2ca550d14afb5 Module:Namespace detect/data/doc 828 410 725 2023-01-03T12:26:20Z FANDOM 4 Created page with "This module holds data for [[Module:Namespace detect]] to be loaded per page, rather than per #invoke, for performance reasons." wikitext text/x-wiki This module holds data for [[Module:Namespace detect]] to be loaded per page, rather than per #invoke, for performance reasons. 4b5f88c95a81f026633adaae2556eeaa2896fd6f Module:Namespace detect/config/doc 828 411 726 2023-01-03T12:26:20Z FANDOM 4 Created page with "This module stores configuration data for Module:Namespace detect. Here you can localise the module to your wiki's language. To activate a configuration item, you need to u..." wikitext text/x-wiki This module stores configuration data for Module:Namespace detect. Here you can localise the module to your wiki's language. To activate a configuration item, you need to uncomment it. This means that you need to remove the text "-- " at the start of the line. 5b3ec654956a66588b67fedc310584e2769e6f5c Template:Series 10 412 727 2023-01-03T12:26:20Z FANDOM 4 Created page with "<includeonly><infobox> <title source="title"><default>'' {{#explode:{{PAGENAME}}|(}} ''</default></title> <image source="image"><caption source="caption" /></image> <dat..." wikitext text/x-wiki <includeonly><infobox> <title source="title"><default>'' {{#explode:{{PAGENAME}}|(}} ''</default></title> <image source="image"><caption source="caption" /></image> <data source="release"><label>First released</label></data> <data source="seasons"><label>Seasons</label></data> <data source="episodes"><label>Episodes</label></data> <data source="runtime"><label>Run time</label></data> <data source="genre"><label>Genre</label></data> <data source="network"><label>Network</label></data> <data source="distrib"><label>Distributor</label></data> <data source="creator"><label>Created by</label></data> <data source="writer"><label>Written by</label></data> <data source="director"><label>Directed by</label></data> <data source="composer"><label>Composer</label></data> <data source="based on"><label>Based on</label></data> <data source="exec prod"><label>Executive producer</label></data> <data source="producer"><label>Producer</label></data> <data source="prod co"><label>Production company</label></data> <data source="country"><label>Country</label></data> <data source="language"><label>Language</label></data> </infobox></includeonly><noinclude>{{documentation}}</noinclude> f2e00daecd3f3df5c31267e0a9ffd721ac2f186d Template:Series/doc 10 413 728 2023-01-03T12:26:20Z FANDOM 4 Created page with "== Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobo..." wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Series | title = | image = | caption = | release = | seasons = | episodes = | runtime = | genre = | network = | distrib = | creator = | writer = | director = | composer = | based on = | exec prod = | producer = | prod co = | country = | language = }}</pre> == Sample output == {{Series | title = ''Default page title'' | image = Wiki.png | caption = Test | release = Test | seasons = Test | episodes = Test | runtime = Test | genre = Test | network = Test | distrib = Test | creator = Test | writer = Test | director = Test | composer = Test | based on = Test | exec prod = Test | producer = Test | prod co = Test | country = Test | language = Test }} <pre>{{Series | title = ''Default page title'' | image = Wiki.png | caption = Test | release = Test | seasons = Test | episodes = Test | runtime = Test | genre = Test | network = Test | distrib = Test | creator = Test | writer = Test | director = Test | composer = Test | based on = Test | exec prod = Test | producer = Test | prod co = Test | country = Test | language = Test }}</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 7f9a7daecb805234290cd4addefc0c049fe125ce Template:Film 10 414 729 2023-01-03T12:26:20Z FANDOM 4 Created page with "<includeonly><infobox> <title source="title"><default>'' {{#explode:{{PAGENAME}}|(}} ''</default></title> <image source="image"><caption source="caption"/></image> <g..." wikitext text/x-wiki <includeonly><infobox> <title source="title"><default>'' {{#explode:{{PAGENAME}}|(}} ''</default></title> <image source="image"><caption source="caption"/></image> <group> <data source="premiere"><label>Premiere date</label></data> <data source="genre"><label>Genre</label></data> <data source="rating"><label>Rating</label></data> <data source="runtime"><label>Runtime</label></data> <data source="director"><label>Directed by</label></data> <data source="writer"><label>Written by</label></data> <data source="music"><label>Music by</label></data> <data source="producer"><label>Produced by</label></data> <data source="budget"><label>Budget</label></data> <data source="earned"><label>Box Office</label></data> </group> <group layout="horizontal"> <header>Series</header> <data source="previous"><label>← Previous</label></data> <data source="next"><label>Next →</label></data> </group> </infobox>{{Namespace|main=[[Category:Films]]}}</includeonly><noinclude>{{documentation}}</noinclude> 92b5337f22ec52309cba873beaf3cdb11d2f64e0 Template:Film/doc 10 415 730 2023-01-03T12:26:20Z FANDOM 4 Created page with "== Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobo..." wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Film | title = | image = | caption = | premiere = | genre = | rating = | runtime = | director = | writer = | music = | producer = | budget = | earned = | previous = | next = }} </pre> == Sample output == {{Film | title = This is a test | image = Wiki.png | caption = This is a test | premiere = This is a test | genre = This is a test | rating = This is a test | runtime = This is a test | director = This is a test | writer = This is a test | music = This is a test | producer = This is a test | budget = This is a test | earned = This is a test | previous = This is a test | next = This is a test }} <pre> {{Film | title = This is a test | image = Wiki.png | caption = This is a test | premiere = This is a test | genre = This is a test | rating = This is a test | runtime = This is a test | director = This is a test | writer = This is a test | music = This is a test | producer = This is a test | budget = This is a test | earned = This is a test | previous = This is a test | next = This is a test }} }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> b085f97e35a2ac96b5ddf92a22e98fbd93933736 Template:Season 10 416 731 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly><infobox type="Season"> <title source="title"><default>{{PAGENAME}}</default></title> <image source="image"><caption source="caption"/></image> <data source="season"><label>Season</label></data> <data source="episodes"><label>Episodes</label></data> <data source="premiere"><label>Premiered</label></data> <group layout="horizontal"> <header>Navigation</header> <data source="previous"><label>← Previous</label></data> <data source="next"><label>Next →</label></data> </group> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Seasons]]}}</includeonly><noinclude>{{documentation}}</noinclude> 2e09c5f43c99d98363971b63ad639874c5e6c452 Template:Season/doc 10 417 732 2023-01-03T12:26:20Z FANDOM 4 Created page with "== Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobo..." wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Season | title = | image = | caption = | season = | episodes = | premiere = | previous = | next = }} </pre> == Sample output == {{Season | title = This is a test | image = Wiki.png | caption = This is a test | season = This is a test | episodes = This is a test | premiere = This is a test | previous = This is a test | next = This is a test }} <pre> {{Season | title = This is a test | image = Wiki.png | caption = This is a test | season = This is a test | episodes = This is a test | premiere = This is a test | previous = This is a test | next = This is a test }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> b3f82f2223cf6f8323820bce6de5427e4b6a1380 Template:Cast 10 418 733 2023-01-03T12:26:20Z FANDOM 4 Created page with "<includeonly><infobox> <title source="name"><default>{{PAGENAME}}</default></title> <image source="image"><caption source="caption" /></image> <data><label>Born..." wikitext text/x-wiki <includeonly><infobox> <title source="name"><default>{{PAGENAME}}</default></title> <image source="image"><caption source="caption" /></image> <data><label>Born</label> <default>{{#if: {{{birthname|}}} | {{{birthname|}}} }}{{#if: {{{birthdate|}}} | {{#if: {{{birthname|}}} | <br />}}{{{birthdate|}}}{{#if: {{{birthplace|}}} | <br />}} }}{{#if: {{{birthplace|}}} | {{#if: {{{birthdate|}}} || {{#if: {{{birthname|}}}|<br />}} }}{{{birthplace|}}} }}</default> </data> <data><label>Died</label> <default>{{#if: {{{deathdate|}}} | {{{deathdate|}}} }}{{#if: {{{deathplace|}}} | {{#if: {{{deathdate|}}} | <br />}}{{{deathplace|}}} }}</default> </data> <data source="gender"><label>Gender</label></data> <data source="height"><label>Height</label></data> <data source="occupation"><label>Occupation</label></data> <data source="appears in"><label>Appears in</label></data> <data source="portrays"><label>Portrays</label></data> </infobox>{{Namespace|main=[[Category:Cast]]<!-- -->{{#if: {{#pos:{{{appears in|}}} | TITLE}} | [[Category:TITLE cast]] }}<!-- -->}}</includeonly><noinclude>{{documentation}}</noinclude> b1e4767be7d53e599ae3ac18e9f41dff90fdfe89 Template:Cast/doc 10 419 734 2023-01-03T12:26:20Z FANDOM 4 Created page with "== Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobo..." wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Cast | name = | image = | caption = | birthname = | birthdate = | birthplace = | deathdate = | deathplace = | gender = | height = | occupation = | appears in = | portrays = }} </pre> == Sample output == {{Cast | name = Test | image = Wiki.png | caption = Test | birthname = Name | birthdate = Date | birthplace = Place | deathdate = Date | deathplace = Place | gender = Test | height = Test | occupation = Test | appears in = Test | portrays = Test }} <pre> {{Cast | name = Test | image = Wiki.png | caption = Test | birthname = Name | birthdate = Date | birthplace = Place | deathdate = Date | deathplace = Place | gender = Test | height = Test | occupation = Test | appears in = Test | portrays = Test }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> fea3e74e01ad2f66bb54f921f82426cb1a7fa748 Template:Cite web 10 420 735 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki <includeonly>{{ #if: {{#if: {{{url|}}} | {{#if: {{{title|}}} |1}}}} ||Error on call to [[Template:cite web]]: Parameters '''url''' and '''title''' must be specified }}{{ #if: {{{archiveurl|}}}{{{archivedate|}}} | {{#if: {{#if: {{{archiveurl|}}}| {{#if: {{{archivedate|}}} |1}}}} ||Error on call to [[template:cite web]]: Parameters '''archiveurl''' and '''archivedate''' must be both specified or both omitted }} }}{{#if: {{{author|}}}{{{last|}}} | {{#if: {{{authorlink|}}} | [[{{{authorlink}}}|{{#if: {{{last|}}} | {{{last}}}{{#if: {{{first|}}} | , {{{first}}} }} | {{{author}}} }}]] | {{#if: {{{last|}}} | {{{last}}}{{#if: {{{first|}}} | , {{{first}}} }} | {{{author}}} }} }} }}{{#if: {{{author|}}}{{{last|}}} | {{#if: {{{coauthors|}}}| <nowiki>;</nowiki>&#32;{{{coauthors}}} }} }}{{#if: {{{author|}}}{{{last|}}}| {{#if: {{{date|}}} | &#32;({{{date}}}) | {{#if: {{{year|}}} | {{#if: {{{month|}}} | &#32;({{{month}}} {{{year}}}) | &#32;({{{year}}}) }} }} |}} }}{{#if: {{{last|}}}{{{author|}}} | .&#32;}}{{ #if: {{{editor|}}} | &#32;{{{editor}}}: }}{{#if: {{{archiveurl|}}} | {{#if: {{{archiveurl|}}} | {{#if: {{{title|}}} | [{{{archiveurl}}} {{{title}}}] }}}} | {{#if: {{{url|}}} | {{#if: {{{title|}}} | [{{{url}}} {{{title}}}] }}}} }}{{#if: {{{language|}}} | &#32;<span style="font-size: 0.95em; font-weight: bold; color:#555; position: relative;">({{{language}}})</span> }}{{#if: {{{format|}}} | &#32;({{{format|}}}) }}{{#if: {{{work|}}} | .&#32;''{{{work}}}'' }}{{#if: {{{pages|}}} | &#32;{{{pages}}} }}{{#if: {{{publisher|}}} | .&#32;{{{publisher}}}{{#if: {{{author|}}}{{{last|}}} | | {{#if: {{{date|}}}{{{year|}}}{{{month|}}} || }} }} }}{{#if: {{{author|}}}{{{last|}}} ||{{#if: {{{date|}}} | &#32;({{{date}}}) | {{#if: {{{year|}}} | {{#if: {{{month|}}} | &#32;({{{month}}} {{{year}}}) | &#32;({{{year}}}) }} }} }} }}.{{#if: {{{archivedate|}}} | &#32;Archived from [{{{url}}} the original] on {{#time:F j, Y|{{{archivedate}}}}}{{#if: {{{archiveyear|}}} | , {{{archiveyear}}} }}. }}{{#if: {{{accessdate|}}} | &#32;Retrieved on {{#time:F j, Y|{{{accessdate}}}}}{{#if: {{{accessyear|}}} | , {{{accessyear}}} }}. }}{{#if: {{{accessmonthday|}}} | &#32;Retrieved on {{{accessmonthday}}}, {{{accessyear}}}. }}{{#if: {{{accessdaymonth|}}} | &#32;Retrieved on {{{accessdaymonth}}} {{{accessyear}}}. }}{{#if: {{{quote|}}} | &nbsp;“{{{quote}}}” }}</includeonly><noinclude>{{documentation}} </noinclude> 06085b03744dda1cb654deed7c8e92495d7593a6 Template:Cite web/doc 10 421 736 2023-01-03T12:26:20Z FANDOM 4 Created page with "__NOTOC__ This template is used to [[Wikipedia:WP:CITE|cite sources]] in Wikipedia. It is specifically for web sites which are not news sources. This template replaces deprec..." wikitext text/x-wiki __NOTOC__ This template is used to [[Wikipedia:WP:CITE|cite sources]] in Wikipedia. It is specifically for web sites which are not news sources. This template replaces deprecated [[Wikipedia:Template:Teb reference|template:web reference]]. It provides lower case parameters only. A general discussion of the use of templates for adding citation of open-source web content to Wikipedia articles is available at [[Wikipedia:Citation templates|citation templates]]. This page uses [[w:Wikia:Licensing|Creative Commons Licensed]] content from [[w:c:Wookieepedia:Template:Cite web|Wookieepedia]] == Usage == ;Common form for cases where little is known about authorship of the page (with current date) <tt><nowiki>{{Cite web |url= |title= |accessdate=</nowiki>{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}<nowiki> |format= |work= }}</nowiki></tt> ;Using last, first (with current date) <tt><nowiki>{{Cite web |url= |title= |accessdate=</nowiki>{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}<nowiki> |last= |first= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt> ;Using author (with current date) <tt><nowiki>{{Cite web |url= |title= |accessdate=</nowiki>{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}<nowiki> |author= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt> ;Using non-linked retrieved date, last, first <tt><nowiki>{{Cite web |url= |title= |accessmonthday= |accessyear= |last= |first= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt> ;Using non-linked retrieved date, author <tt><nowiki>{{Cite web |url= |title= |accessmonthday= |accessyear= |author= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt> ;All parameters, horizontal format (delete the ones you don't need) <tt><nowiki>{{Cite web |url= |title= |accessdate= |accessmonthday= |accessdaymonth = |accessyear= |author= |last= |first= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt> ;All parameters, vertical format <pre>{{Cite web | url = | title = | accessdate = | accessdaymonth = | accessmonthday = | accessyear = | author = | last = | first = | authorlink = | coauthors = | date = | year = | month = | format = | work = | publisher = | pages = | language = | archiveurl = | archivedate = | quote = }}</pre> === Required parameters === * '''url''': URL of online item. * '''title''': Title of online item. ''For producing a [[Wikipedia:WP:CONTEXT#Dates|wikilinked date]] of retrieval:'' :* '''accessdate''': Full date when item was accessed, in [[Wikipedia:ISO 8601|ISO 8601]] YYYY-MM-DD format, for example "accessdate = {{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}". ''Must not be wikilinked'' ''For producing a non-wikilinked date of retrieval:'' :* '''accessmonthday''' and '''accessyear''': Month and day when item was accessed, for example "accessmonthday = May 10", <u>and</u> year when item was accessed, for example "accessyear = 2005". Produces: ''Retrieved on May 10, 2006.'' :* '''accessdaymonth''' and '''accessyear''': Month and day when item was accessed, for example "accessmonthday = 10 May", <u>and</u> year when item was accessed, for example "accessyear = 2005". Produces: ''Retrieved on 10 May 2006.'' === Optional parameters === * '''author''': Author ** '''last''' works with '''first''' to produce <code>last, first</code> ** '''authorlink''' works either with '''author''' or with '''last''' & '''first''' to link to the appropriate wikipedia article. Does not work with URLs. ** '''coauthors''': allows additional authors * '''date''': Full date of publication, preferably in [[Wikipedia:ISO 8601|ISO 8601]] YYYY-MM-DD format, e.g. ''2006-02-17''. May be wikilinked. ** OR: '''year''': Year of publication, and '''month''': Name of the month of publication. If you also have the day, use ''date'' instead. Must not be wikilinked. * '''format''': Format, e.g. PDF. HTML implied if not specified. * '''work''': If this item is part of a larger work, name of that work. * '''publisher''': Publisher, if any. * '''pages''': ''pp. 5–7'': first page and optional last page. This is for listing the pages relevant to the citation, not the total number of pages in the book. This is especially useful for PDF format, where the page can be linked to with the <code>#page=''number''</code> anchor tagged on the end of the URL: *: <code><nowiki>pages = [http://www.example.org/file.pdf#page=123 p. 123]</nowiki></code> * '''language''': language of publication (don't specify "English" as this is the default). * '''archiveurl''': URL of the archive location of the item (requires '''archivedate''') * '''archivedate''': Date when the item was archived (requires '''archiveurl'''), in [[Wikipedia:ISO 8601|ISO 8601]] YYYY-MM-DD format, e.g. ''2006-02-17''. Must not be wikilinked; it will be linked automatically. * '''quote''': Relevant quote from online item. == Examples == ;Some standard use cases * <nowiki>{{Cite web | author=Doe, John | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | author=Doe, John | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org | accessdate=2005-07-06 }}</span> * <nowiki>{{Cite web | author=Doe, John | title=My Favorite Things Part II | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | author=Doe, John | title=My Favorite Things Part II | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org | accessdate=2005-07-06 }}</span> * <nowiki>{{Cite web | author=Doe, John | title=My Favorite Things Part II | date=2005-04-30 | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | author=Doe, John | title=My Favorite Things Part II | date=2005-04-30 | url=http://www.example.org | accessdate=2005-07-06}}</span> * <nowiki>{{Cite web | author=Doe, John | title=My Favorite Things Part II | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | author=Doe, John | title=My Favorite Things Part II | url=http://www.example.org | accessdate=2005-07-06}}</span> * <nowiki>{{Cite web | title=My Favorite Things Part II | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | title=My Favorite Things Part II | url=http://www.example.org | accessdate=2005-07-06}}</span> * <nowiki>{{Cite web | url=http://www.nfl.com/fans/ | title=Digest of Rules | publisher= National Football League | accessdate=2005-07-06 }}</nowiki><br>→ <span style="background:white">{{cite web | url=http://www.nfl.com/fans/ | title=Digest of Rules | publisher= National Football League | accessdate=2005-07-06 }}</span> ;Non-linking date of retrieval (using accessmonthday and accessyear) * <nowiki>{{Cite web | title=My Favorite Things Part II | work=Encyclopedia of Things | url=http://www.example.org/ | accessmonthday=July 6 | accessyear=2005 }}</nowiki><br/> → <span style="background:white">{{cite web | title=My Favorite Things Part II | work=Encyclopedia of Things | url=http://www.example.org/ | accessmonthday=July 6 | accessyear=2005 }}</span> ;Using format * <nowiki>{{Cite web | title=List of psychotropic substances under international control | publisher = International Narcotics Control Board | url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06 }}</nowiki><br/> → <span style="background:white">{{cite web | title=List of psychotropic substances under international control | publisher = International Narcotics Control Board | url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06}}</span> ;language * <nowiki>{{Cite web | author=Joliet, François | title=Honnit soit qui mal y pense | date=2005-04-30 | url=http://www.example.org/ | accessdate=2005-07-06 | language=French }}</nowiki><br/>→ <span style="background:white">{{cite web | author=Joliet, François | title=Honnit soit qui mal y pense | date=2005-04-30 | url=http://www.example.org | accessdate=2005-07-06 | language=French}}</span> ;coauthors * <nowiki>{{Cite web | first=John | last=Doe | coauthors=Peter Smith, Jim Smythe | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2006-05-16 }}</nowiki><br/>→ <span style="background:white">{{cite web | first=John | last=Doe | coauthors=Peter Smith, Jim Smythe | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2006-05-16 }}</span> ;No author * <nowiki>{{Cite web | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2006-05-16 }}</nowiki><br/>→ <span style="background:white">{{cite web | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2006-05-16 }}</span> ;No author, no publisher * <nowiki>{{Cite web | title=My Favorite Things Part II | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki></br>→ <span style="background:white">{{cite web | title=My Favorite Things Part II | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2005-07-06 }}</span> * <nowiki>{{Cite web | title=My Favorite Things Part II | date=2005-04-30 | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | title=My Favorite Things Part II | date=2005-04-30 | url=http://www.example.org/ | accessdate=2005-07-06 }}</span> * <nowiki>{{Cite web | title=List of psychotropic substances under international control | date=2005-04-30 | url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06 | language=Greek }}</nowiki><br/> → <span style="background:white">{{cite web | title=List of psychotropic substances under international control | date=2005-04-30 | url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06 | language=Greek }}</span> ; Using archiveurl and archivedate to refer to items that went away but are available from an archive site * <nowiki>{{Cite web | title=List of psychotropic substances under international control | date=2005-04-30 | url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06 | archiveurl=http://www.archive.org/2005-09-11/www.incb.org/pdf/e/list/green.pdf | archivedate=2005-09-11 }}</nowiki><br/> → <span style="background:white">{{cite web | title=List of psychotropic substances under international control | date=2005-04-30 | url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06 | archiveurl=http://www.archive.org/2005-09-11/www.incb.org/pdf/e/list/green.pdf | archivedate=2005-09-11 }}</span> * <nowiki> {{Cite web |url=http://joanjettbadrep.com/cgi-bin/fullStory.cgi?archive=currnews&story=20060405-01shore.htm |title=Interview with Maggie Downs |date=2006-03-31 |publisher=The Desert Sun |archiveurl=http://72.14.207.104/search?q=cache:JAxf4v-pQmgJ:joanjettbadrep.com/cgi-bin/fullStory.cgi%3Farchive%3Dcurrnews%26story%3D20060405-01shore.htm |archivedate=2006-04-26 }}</nowiki><br/> → <span style="background:white">{{cite web |url=http://joanjettbadrep.com/cgi-bin/fullStory.cgi?archive=currnews&story=20060405-01shore.htm |title=Interview with Maggie Downs |date=2006-03-31 |publisher=The Desert Sun |archiveurl=http://72.14.207.104/search?q=cache:JAxf4v-pQmgJ:joanjettbadrep.com/cgi-bin/fullStory.cgi%3Farchive%3Dcurrnews%26story%3D20060405-01shore.htm |archivedate=2006-04-26}}</span> ; Using quote * <nowiki>{{Cite web | title = My Favorite Things Part II | work = Encyclopedia of Things | url = http://www.example.org/ | accessdate = 2005-07-06 | quote = Lorem ipsum dolor. }}</nowiki><br/>→ <span style="background:white">{{cite web | title = My Favorite Things Part II | work = Encyclopedia of Things | url = http://www.example.org/ | accessdate = 2005-07-06 | quote = Lorem ipsum dolor. }}</span> ;No parameters (error) * <nowiki>{{Cite web}}</nowiki><br/>→ <span style="background:white">{{cite web}}</span> <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 49566b6a3601a57e7e4d3521179ec7d3300ec2a1 WiKAPPedia:Wiki rules 4 422 737 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki Below is a suggested set of rules to follow when editing this wiki. Administrators of this wiki should read these rules and adapt them as necessary. # '''Keep it civil''': Do not make personal attacks on other people. If you need to criticize another user’s argument, do so without attacking them as a person. Do not use bigoted language, including slurs which degrade another person or group of people based on gender, race, sexual orientation, nationality, religion, etc. # '''Be a productive member of the wiki''': Contribute to the wiki in line with the established processes and conventions. Need help? Ask an [[Special:ListUsers/sysop|administrator]]! Disrupting the wiki with “edit warring” over differing opinions of a topic with another user or group of users is not productive. # '''Do not engage in excessive self-promotion''': The wiki is a collaborative community resource for the topic at hand. It is NOT a free place to advertise your related website, YouTube channel, blog, social media account, etc. Have a question about whether your link would be welcome? Ask an administrator! # '''Do not harass other users''': If somebody asks you to stop posting certain content on their wall, respect their wishes. It is their wall. # '''Do follow community guidelines for formatting''': When a community has established formatting, it’s important to adhere to that, especially when spoiler content is involved. [[Category:{{SITENAME}}]] efad0088b04516c5e666314530cc43875a74fd71 Blog:Recent posts 0 423 738 2023-01-03T12:26:20Z FANDOM 4 Created article for recent blog posts wikitext text/x-wiki <bloglist summary="true" count=50><title>⧼create-blog-post-recent-listing-title ⧽</title><type>plain</type><order>date</order></bloglist> afb902f1d8c2d7adccbdd48b1fbd4a0cc5361783 Category:Blog posts 14 424 739 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki This is an automatically generated list of blog posts [[Category:Community]] 864f70c2af84fd84c1901d154b90eb4facc9f37c Category:Community 14 425 740 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:{{SITENAME}}]]" wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Category:Pages with broken file links 14 426 741 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Maintenance]]" wikitext text/x-wiki [[Category:Maintenance]] a106a39e26c77e7b2ec90cb83728a6446cb6a1a1 Category:Videos 14 427 742 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Media]]" wikitext text/x-wiki [[Category:Media]] b141d2b9971d6efe9f59bd03449781e71411c631 Category:Screenshots 14 428 743 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Images]]" wikitext text/x-wiki [[Category:Images]] 8820b63e35aedd9d2666fe40b965d4e91ce0a106 Category:Wiki skin images 14 429 744 2023-01-03T12:26:20Z FANDOM 4 Created page with "[[Category:Images]]" wikitext text/x-wiki [[Category:Images]] 8820b63e35aedd9d2666fe40b965d4e91ce0a106 MediaWiki:Mainpage 8 430 745 2023-01-03T12:26:20Z FANDOM 4 wikitext text/x-wiki Main Page 29b077bd4b72e57c6500fdd2d77e1a8b60f2816b 746 745 2023-01-03T12:26:21Z FANDOM 4 SEO wikitext text/x-wiki WiKAPPedia Wiki a787d918d33639af98322bb2e2c27c269aeab919 WiKAPPedia Wiki 0 289 591 590 2023-01-03T12:26:21Z FANDOM 4 FANDOM moved page [[Main Page]] to [[WiKAPPedia Wiki]]: SEO wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">'''Welcome to the {{SITENAME}}!'''</div> WiKAPPedia We're a collaborative community website about {{topic}} that anyone, including you, can build and expand. Wikis like this one depend on readers getting involved and adding content. Click the "ADD NEW PAGE" or "EDIT" button at the top of any page to get started! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! ''Community Founders'': Write a good and paragraph-length description for your welcome section about your topic. Let your readers know what your topic is about and add some general information about it. Then you should visit [[Special:AdminDashboard|the admin dashboard for more tips]]. <mainpage-endcolumn /> [[Category:{{SITENAME}}]] eba70e4fc660a93f452fdd6a43c992ce6531790f Main Page 0 1 747 2023-01-03T12:26:21Z FANDOM 4 FANDOM moved page [[Main Page]] to [[WiKAPPedia Wiki]]: SEO wikitext text/x-wiki #REDIRECT [[WiKAPPedia Wiki]] 729609f8039c193c462b1f0a2b2679018f946dae MediaWiki:Wiki-description-site-meta 8 431 748 2023-01-03T12:26:21Z FANDOM 4 wikitext text/x-wiki WiKAPPedia e7dd2f2fe1c97ae40cfa6001e37cb63d2421fa3b File:Site-background-light 6 432 749 2023-01-03T12:27:08Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Site-background-dark 6 433 751 2023-01-03T12:27:08Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 2022 CSSP Student Council elections 0 434 753 2023-01-03T14:55:01Z wikia:wikappedia>Julliannemf 0 Created page with "==Results== ===For chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || Buklod CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | A..." wikitext text/x-wiki ==Results== ===For chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || Buklod CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |} 3742b3091cc2f0a3272215c1fcd5fd53fa59277a 754 753 2023-01-03T15:02:23Z wikia:wikappedia>Julliannemf 0 /* Results */ wikitext text/x-wiki ==Results== ===For chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |} ===For vice chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89 |- | style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |} 507195006336c4f512725a59dfbb498c45ca2f9c 755 754 2023-01-03T15:07:46Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki ==Results== ===For chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} ===For vice chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89 |- | style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | "1,925" || style="text-align:right" | 44.31 |} 255d1331351ec124c79c2476d45922bf3c984bdb 756 755 2023-01-03T15:08:26Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki ==Results== ===For chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} ===For vice chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89 |- | style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} 9f183767d4d505c0eed36afa4e49ad2fd8d0196e 757 756 2023-01-03T15:22:15Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki The '''College of Social Sciences and Philosophy Student Council elections''' were held from May 2 to 16, 2022. ==Results== ===For chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} ===For vice chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89 |- | style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} d0d4d4f5c7dd6951a5c173ae66f9a57572d739f2 758 757 2023-01-03T16:00:20Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki The '''2022 College of Social Sciences and Philosophy Student Council elections''' were held from May 2 to 16, 2022. ==Results== ===For Chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} ===For Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89 |- | style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} === For Representative to the USC === {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Julian Matthew Formadero || SALiGAN sa CSSP || style="text-align:right" | 419 || style="text-align:right" | 49.12 |- | style="background-color: #09207e;" | || Robin Jacob Traballo || BUKLOD CSSP || style="text-align:right" | 333 || style="text-align:right" | 39.04 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 101 || style="text-align:right" | 11.84 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} 628893739e31fdeeb0f752b11a8ae86556af8d76 759 758 2023-01-04T14:41:15Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. ==Results== ===For Chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} ===For Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89 |- | style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} === For Representative to the USC === {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Julian Matthew Formadero || SALiGAN sa CSSP || style="text-align:right" | 419 || style="text-align:right" | 49.12 |- | style="background-color: #09207e;" | || Robin Jacob Traballo || BUKLOD CSSP || style="text-align:right" | 333 || style="text-align:right" | 39.04 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 101 || style="text-align:right" | 11.84 |- | colspan="3" style="text-align:right" | '''TOTAL''' || style="text-align:right" | '''853''' || style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} 12b5e60014e4939a1f6358571c9f2e29127395da 760 759 2023-01-04T16:13:27Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely. Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson. Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP. Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history. ==Results== ===For Chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00 |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} ===For Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89 |- | style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13 |- ! colspan="3" style="text-align:right" | '''TOTAL''' !! style="text-align:right" | '''853''' !! style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} === For Representative to the USC === {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Julian Matthew Formadero || SALiGAN sa CSSP || style="text-align:right" | 419 || style="text-align:right" | 49.12 |- | style="background-color: #09207e;" | || Robin Jacob Traballo || BUKLOD CSSP || style="text-align:right" | 333 || style="text-align:right" | 39.04 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 101 || style="text-align:right" | 11.84 |- ! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00 |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} === For Councilors === {| class="wikitable sortable" |- ! # !! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- style="background-color:#ffffcc;" | 1 || style="background-color: #136c55;" | || Hans Matthew Antiojo || Independent || style="text-align:right" | 537 || style="text-align:right" | 62.95 |- style="background-color:#ffffcc;" | 2 || style="background-color: #cb2c21;" | || Francesca Mariae Duran || SALiGAN sa CSSP || style="text-align:right" | 507 || style="text-align:right" | 59.44 |- style="background-color:#ffffcc;" | 3 || style="background-color: #cb2c21;" | || Jewel Christopher Politico || SALiGAN sa CSSP || style="text-align:right" | 506 || style="text-align:right" | 59.32 |- style="background-color:#ffffcc;" | 4 || style="background-color: #09207e;" | || Glendale Anne Delos Santos || BUKLOD CSSP || style="text-align:right" | 501 || style="text-align:right" | 58.73 |- style="background-color:#ffffcc;" | 5 || style="background-color: #cb2c21;" | || Lady Ruth Aguinaldo || SALiGAN sa CSSP || style="text-align:right" | 491 || style="text-align:right" | 57.56 |- style="background-color:#ffffcc;" | 6 || style="background-color: #09207e;" | || John Carl Salavarria || BUKLOD CSSP || style="text-align:right" | 413 || style="text-align:right" | 48.42 |- | colspan="4" style="text-align:right" | Abstain || style="text-align:right" | 113 || style="text-align:right" | 13.25 |- ! colspan="4" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00 |- | colspan="4" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} 289c617d1ccc79dcb214a5e116ec465bf6c47a5d 761 760 2023-01-04T16:15:07Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely. Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson. Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP. Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history. ==Results== ===Chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00 |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89 |- | style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13 |- ! colspan="3" style="text-align:right" | '''TOTAL''' !! style="text-align:right" | '''853''' !! style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} === Representative to the USC === {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Julian Matthew Formadero || SALiGAN sa CSSP || style="text-align:right" | 419 || style="text-align:right" | 49.12 |- | style="background-color: #09207e;" | || Robin Jacob Traballo || BUKLOD CSSP || style="text-align:right" | 333 || style="text-align:right" | 39.04 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 101 || style="text-align:right" | 11.84 |- ! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00 |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} === Councilors === {| class="wikitable sortable" |- ! # !! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- style="background-color:#ffffcc;" | 1 || style="background-color: #136c55;" | || Hans Matthew Antiojo || Independent || style="text-align:right" | 537 || style="text-align:right" | 62.95 |- style="background-color:#ffffcc;" | 2 || style="background-color: #cb2c21;" | || Francesca Mariae Duran || SALiGAN sa CSSP || style="text-align:right" | 507 || style="text-align:right" | 59.44 |- style="background-color:#ffffcc;" | 3 || style="background-color: #cb2c21;" | || Jewel Christopher Politico || SALiGAN sa CSSP || style="text-align:right" | 506 || style="text-align:right" | 59.32 |- style="background-color:#ffffcc;" | 4 || style="background-color: #09207e;" | || Glendale Anne Delos Santos || BUKLOD CSSP || style="text-align:right" | 501 || style="text-align:right" | 58.73 |- style="background-color:#ffffcc;" | 5 || style="background-color: #cb2c21;" | || Lady Ruth Aguinaldo || SALiGAN sa CSSP || style="text-align:right" | 491 || style="text-align:right" | 57.56 |- style="background-color:#ffffcc;" | 6 || style="background-color: #09207e;" | || John Carl Salavarria || BUKLOD CSSP || style="text-align:right" | 413 || style="text-align:right" | 48.42 |- | colspan="4" style="text-align:right" | Abstain || style="text-align:right" | 113 || style="text-align:right" | 13.25 |- ! colspan="4" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00 |- | colspan="4" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} 0b4d62f1af276634bcc27beeaa7ba3d5bed0f8d5 762 761 2023-01-05T13:49:08Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely. Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson. Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP. Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history. ==Results== ===Chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00 |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES<ref name=":0" />!! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89 |- | style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13 |- ! colspan="3" style="text-align:right" | '''TOTAL''' !! style="text-align:right" | '''853''' !! style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} === Representative to the USC === {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Julian Matthew Formadero || SALiGAN sa CSSP || style="text-align:right" | 419 || style="text-align:right" | 49.12 |- | style="background-color: #09207e;" | || Robin Jacob Traballo || BUKLOD CSSP || style="text-align:right" | 333 || style="text-align:right" | 39.04 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 101 || style="text-align:right" | 11.84 |- ! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00 |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} === Councilors === {| class="wikitable sortable" |- ! # !! colspan="2" | CANDIDATE !! PARTY !! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- style="background-color:#ffffcc;" | 1 || style="background-color: #136c55;" | || Hans Matthew Antiojo || Independent || style="text-align:right" | 537 || style="text-align:right" | 62.95 |- style="background-color:#ffffcc;" | 2 || style="background-color: #cb2c21;" | || Francesca Mariae Duran || SALiGAN sa CSSP || style="text-align:right" | 507 || style="text-align:right" | 59.44 |- style="background-color:#ffffcc;" | 3 || style="background-color: #cb2c21;" | || Jewel Christopher Politico || SALiGAN sa CSSP || style="text-align:right" | 506 || style="text-align:right" | 59.32 |- style="background-color:#ffffcc;" | 4 || style="background-color: #09207e;" | || Glendale Anne Delos Santos || BUKLOD CSSP || style="text-align:right" | 501 || style="text-align:right" | 58.73 |- style="background-color:#ffffcc;" | 5 || style="background-color: #cb2c21;" | || Lady Ruth Aguinaldo || SALiGAN sa CSSP || style="text-align:right" | 491 || style="text-align:right" | 57.56 |- style="background-color:#ffffcc;" | 6 || style="background-color: #09207e;" | || John Carl Salavarria || BUKLOD CSSP || style="text-align:right" | 413 || style="text-align:right" | 48.42 |- | colspan="4" style="text-align:right" | Abstain || style="text-align:right" | 113 || style="text-align:right" | 13.25 |- ! colspan="4" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00 |- | colspan="4" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} 15b828aaeccf6f2ac5ec058b04a169a1ecea10bc 763 762 2023-01-05T13:49:59Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely. Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson. Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP. Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history. ==Results== ===Chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- | style="background-color: #cb2c21;" | || Vayne Altapascine del Rosario || SALiGAN sa CSSP || style="text-align:right" | 438 || style="text-align:right" | 51.35 |- | style="background-color: #09207e;" | || Kimberly Pañares || BUKLOD CSSP || style="text-align:right" | 332 || style="text-align:right" | 38.92 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00 |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES<ref name=":0" />!! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion || SALiGAN sa CSSP || style="text-align:right" | 417 || style="text-align:right" | 48.89 |- | style="background-color: #09207e;" | || Kareena Alexandra Dela Cruz || BUKLOD CSSP || style="text-align:right" | 324 || style="text-align:right" | 37.98 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 112 || style="text-align:right" | 13.13 |- ! colspan="3" style="text-align:right" | '''TOTAL''' !! style="text-align:right" | '''853''' !! style="text-align:right" | '''100.00''' |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} === Representative to the USC === {| class="wikitable sortable" |- ! colspan="2" | CANDIDATE !! PARTY !! VOTES !! % |- | style="background-color: #cb2c21;" | || Julian Matthew Formadero || SALiGAN sa CSSP || style="text-align:right" | 419 || style="text-align:right" | 49.12 |- | style="background-color: #09207e;" | || Robin Jacob Traballo || BUKLOD CSSP || style="text-align:right" | 333 || style="text-align:right" | 39.04 |- | colspan="3" style="text-align:right" | Abstain || style="text-align:right" | 101 || style="text-align:right" | 11.84 |- ! colspan="3" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00 |- | colspan="3" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} === Councilors === {| class="wikitable sortable" |- ! # !! colspan="2" | CANDIDATE !! PARTY !! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- style="background-color:#ffffcc;" | 1 || style="background-color: #136c55;" | || Hans Matthew Antiojo || Independent || style="text-align:right" | 537 || style="text-align:right" | 62.95 |- style="background-color:#ffffcc;" | 2 || style="background-color: #cb2c21;" | || Francesca Mariae Duran || SALiGAN sa CSSP || style="text-align:right" | 507 || style="text-align:right" | 59.44 |- style="background-color:#ffffcc;" | 3 || style="background-color: #cb2c21;" | || Jewel Christopher Politico || SALiGAN sa CSSP || style="text-align:right" | 506 || style="text-align:right" | 59.32 |- style="background-color:#ffffcc;" | 4 || style="background-color: #09207e;" | || Glendale Anne Delos Santos || BUKLOD CSSP || style="text-align:right" | 501 || style="text-align:right" | 58.73 |- style="background-color:#ffffcc;" | 5 || style="background-color: #cb2c21;" | || Lady Ruth Aguinaldo || SALiGAN sa CSSP || style="text-align:right" | 491 || style="text-align:right" | 57.56 |- style="background-color:#ffffcc;" | 6 || style="background-color: #09207e;" | || John Carl Salavarria || BUKLOD CSSP || style="text-align:right" | 413 || style="text-align:right" | 48.42 |- | colspan="4" style="text-align:right" | Abstain || style="text-align:right" | 113 || style="text-align:right" | 13.25 |- ! colspan="4" style="text-align:right" | TOTAL !! style="text-align:right" | 853 !! style="text-align:right" | 100.00 |- | colspan="4" style="text-align:right" | Registered voters/total turnout || style="text-align:right" | 1,925 || style="text-align:right" | 44.31 |} == References == 84f538dd1463eda5e9746298438aacd7684aab8e 764 763 2023-01-06T11:10:50Z wikia:wikappedia>Julliannemf 0 /* Results */ wikitext text/x-wiki The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely. Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson. Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP. Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a special election was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- style="background-color:#ffffcc;" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- style="background-color:#ffffcc;" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- style="background-color:#ffffcc;" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- style="background-color:#ffffcc;" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- style="background-color:#ffffcc;" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- style="background-color:#ffffcc;" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==References== <references /> b30bfbfa6c7327c9ab0535574c6a6d667aa3ae6e 765 764 2023-01-06T11:15:09Z Vaynegarden 2 /* Councilors */ wikitext text/x-wiki The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely. Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson. Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP. Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a special election was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- style="background-color:#A69A11;" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- style="background-color:#A69A11;" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- style="background-color:#A69A11;" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- style="background-color:#A69A11;" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- style="background-color:#A69A11;" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- style="background-color:#A69A11;" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==References== <references /> 4135e87ad7d3e424ba9d76467ceb0b5dcf5237c8 766 765 2023-01-06T11:19:10Z Vaynegarden 2 wikitext text/x-wiki The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely. Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson. Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP. Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a special election was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- table-item-status="highlighted" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- table-item-status="highlighted" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- table-item-status="highlighted" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- table-item-status="highlighted" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- table-item-status="highlighted" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- table-item-status="highlighted" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==References== <references /> 54cf88ff60edc310de1e39d493753e8446ece1af 767 766 2023-01-06T11:24:08Z Vaynegarden 2 wikitext text/x-wiki The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections. This was the second election to be held remotely. Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson. Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP. Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a special election was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- class="highlighted-row" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- class="highlighted-row" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- class="highlighted-row" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- class="highlighted-row" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- class="highlighted-row" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- class="highlighted-row" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==References== <references /> b7d2f7404483920626569e62d3e48cf07dcca4ed 768 767 2023-01-06T11:26:55Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely. Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson. Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP. Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a special election was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- class="highlighted-row" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- class="highlighted-row" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- class="highlighted-row" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- class="highlighted-row" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- class="highlighted-row" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- class="highlighted-row" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==== Geography ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39 |} ==== Philosophy ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43 |} ==== Political Science ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00 |} ==== Psychology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- style="background-color:#ffffcc;" | style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- style="background-color:#ffffcc;" | style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99 |} ==== Sociology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97 |} ==References== <references /> 8ce271cf7fb14149d9521b4da0dd3d6ee2a29b44 769 768 2023-01-06T11:28:47Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely. Incumbent CSSP SC councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of SALiGAN sa CSSP. They defeated BUKLOD CSSP's Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the USC under STAND UP, beating UP ALYANSA's Robin Traballo, who was incumbent CSSP SC vice chairperson. Independent candidate and incumbent CSSP FSTC internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP. Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a special election was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- class="highlighted-row" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- class="highlighted-row" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- class="highlighted-row" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- class="highlighted-row" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- class="highlighted-row" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- class="highlighted-row" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==== Geography ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39 |} ==== Philosophy ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43 |} ==== Political Science ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00 |} ==== Psychology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- class="highlighted-row" | style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99 |} ==== Sociology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97 |} ==References== <references /> 96b5a1f081f337efae1935d67abba1bfcd2b5908 CSSP Student Council 0 435 778 2023-01-04T12:39:35Z Vaynegarden 2 Created page wikitext text/x-wiki Created for reference. 7924a085f5d83f49607c5934a781b56b35a1da06 779 778 2023-01-04T12:47:07Z Vaynegarden 2 wikitext text/x-wiki <nowiki>[[Category:Formations]]</nowiki> Created for reference. 2102dcf032401b9f2d4b335874060abe2d8fa9be 780 779 2023-01-04T12:47:24Z Vaynegarden 2 wikitext text/x-wiki [[Category:Formations]] Created for reference. c73efadafc084ee852fd191fbe10714e881dcf59 Category:Formations 14 436 796 2023-01-04T12:46:04Z Vaynegarden 2 Created page with "Created for future reference." wikitext text/x-wiki Created for future reference. 45cf2cbae8bc12d7025d3212e7f074cb1126debb Template:Formations 10 437 797 2023-01-06T09:50:09Z Vaynegarden 2 Created page with "<infobox> <title source="title1"> <default>{{PAGENAME}}</default> </title> <title source="title2"/> <image source="image1"> <caption source="caption1"/> </image> <data source="row1"> <label>Label</label> </data> <data source="row2"> <label>Label</label> </data> </infobox> <noinclude> Example usage: <pre> {{Formations | title1=Example | title2=Example | image1=Example | caption1=Example | row1=Example | row2=Example }}..." wikitext text/x-wiki <infobox> <title source="title1"> <default>{{PAGENAME}}</default> </title> <title source="title2"/> <image source="image1"> <caption source="caption1"/> </image> <data source="row1"> <label>Label</label> </data> <data source="row2"> <label>Label</label> </data> </infobox> <noinclude> Example usage: <pre> {{Formations | title1=Example | title2=Example | image1=Example | caption1=Example | row1=Example | row2=Example }} </pre> <templatedata> {"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}} </templatedata> </noinclude> 76b49ba5adad79da4bcc1c37a1d833ae7b3bce87 798 797 2023-01-06T10:08:10Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <data source="filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </data> <image source="formation-logo"> <caption source="The logo of the formation"/> </image> <group row-items="2"> <data source="formation-type"> <label>Formation Type</label> </data> <data source="founding-year"> <label>Founding Year</label> </data> </group> <group layout="horizontal" show="incomplete"> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | title1=Example | title2=Example | image1=Example | caption1=Example | row1=Example | row2=Example }} </pre> <templatedata> {"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}} </templatedata> </noinclude> 32d73141a6b25be39f90dba29b11cf28ef044ece 799 798 2023-01-06T10:09:32Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <data source="filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </data> <image source="formation-logo"> <caption source="The logo of the formation"/> </image> <group row-items="2"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founding-year"> <label>Founding Year</label> <default>19xx</default> </data> </group> <group layout="horizontal" show="incomplete"> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | title1=Example | title2=Example | image1=Example | caption1=Example | row1=Example | row2=Example }} </pre> <templatedata> {"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}} </templatedata> </noinclude> 2e83d87d85f620bb18b32015100409b64b821d4b 800 799 2023-01-06T10:17:48Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <header><data source="filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </data></header> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>https://img.logoipsum.com/270.svg</default> </image> <group row-items="2"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founding-year"> <label>Founding Year</label> <default>19xx</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | title1=Example | title2=Example | image1=Example | caption1=Example | row1=Example | row2=Example }} </pre> <templatedata> {"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}} </templatedata> </noinclude> e2891697caf31d290d0fdc036d851cdd3307de6b 801 800 2023-01-06T10:18:32Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <header> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </header> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>https://img.logoipsum.com/270.svg</default> </image> <group row-items="2"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founding-year"> <label>Founding Year</label> <default>19xx</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | title1=Example | title2=Example | image1=Example | caption1=Example | row1=Example | row2=Example }} </pre> <templatedata> {"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}} </templatedata> </noinclude> 911221d238fe7e4dbe7ae5dade0a65ba7ce4b07e 802 801 2023-01-06T10:19:17Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <header>Pangalan ng pormasyon sa Filipino (DAGLAT)</header> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>https://img.logoipsum.com/270.svg</default> </image> <group row-items="2"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founding-year"> <label>Founding Year</label> <default>19xx</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | title1=Example | title2=Example | image1=Example | caption1=Example | row1=Example | row2=Example }} </pre> <templatedata> {"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}} </templatedata> </noinclude> bdb6a09a478423bcbd859507a25d5569fb7cf11a 803 802 2023-01-06T10:22:45Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>https://img.logoipsum.com/270.svg</default> </image> <group row-items="2"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founding-year"> <label>Founding Year</label> <default>19xx</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | title1=Example | title2=Example | image1=Example | caption1=Example | row1=Example | row2=Example }} </pre> <templatedata> {"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}} </templatedata> </noinclude> ece070421143f3823c9401a8f97bdc326a073cac 804 803 2023-01-06T10:25:45Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>https://image.similarpng.com/very-thumbnail/2020/12/Lorem-ipsum-logo-isolated-clipart-PNG.png</default> </image> <group row-items="2"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founding-year"> <label>Founding Year</label> <default>19xx</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | title1=Example | title2=Example | image1=Example | caption1=Example | row1=Example | row2=Example }} </pre> <templatedata> {"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}} </templatedata> </noinclude> c88418418935cce08d134836b2a006f596be9a93 805 804 2023-01-06T10:48:21Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="2"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founding-year"> <label>Founding Year</label> <default>19xx</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | title1=Example | title2=Example | image1=Example | caption1=Example | row1=Example | row2=Example }} </pre> <templatedata> {"params":{"title1":{"suggested":true},"title2":{"suggested":true},"image1":{"suggested":true},"caption1":{"suggested":true},"row1":{"suggested":true},"row2":{"suggested":true}},"sets":[],"maps":{}} </templatedata> </noinclude> 1afe7ca1c998766dfe24f053d7e3d3f21db39c0a 806 805 2023-01-06T11:33:05Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="2"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founding-year"> <label>Founding Year</label> <default>19xx</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founding-year=1982 | headship=Chairperson Vayne del Rosario | vice-headship=Vice Chairperson Veronica Consolacion }} </pre> </noinclude> 7e1761c426b0a3e3b3c910a7fd79782bc09620a9 807 806 2023-01-06T11:37:03Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="2"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founding-year"> <label>Founding Year</label> <default>19xx</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founding-year=1982 | headship=Chairperson Vayne del Rosario | vice-headship=Vice Chairperson Veronica Consolacion }} </pre> </noinclude> 162af74858178c07f14d3905fb648c36f1cc0f6d 808 807 2023-01-06T11:39:41Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="2"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founding-year"> <label>Founding Year</label> <default>19xx</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founding-year=1982 | headship=Chairperson Vayne del Rosario | vice-headship=Vice Chairperson Veronica Consolacion }} </pre> <templatedata> { "description": "", "params": { "1": { "label": "", "description": "", "type": "string" }, "2": { "label": "", "description": "", "type": "string" } } } </templatedata> </noinclude> 3f68f12d84b1e83f6a0206442b60637b47bfe9f3 809 808 2023-01-07T10:40:27Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="3"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founding-year"> <label>Founding Year</label> <default>19xx</default> </data> <data source="active"> <label>Active?</label> <default>Yes</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founding-year=1982 | active=Yes | headship=Chairperson Vayne del Rosario | vice-headship=Vice Chairperson Veronica Consolacion }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founding-year": { "label": "Founded in", "description": "When was this formation founded? ", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active?", "type": "string", "required": true } } } </templatedata> </noinclude> 95fcd9d15dbf1083c0656be7479a0e66ed58d1a8 810 809 2023-01-07T10:44:01Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="3"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founding-year"> <label>Founding Year</label> <default>19xx</default> </data> <data source="active"> <label>Active?</label> <default>Active (Registered)</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founding-year=1982 | active=Active (Registered) | headship=Chairperson Vayne del Rosario | vice-headship=Vice Chairperson Veronica Consolacion }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founding-year": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true } } } </templatedata> </noinclude> eb1af63aad527e2907362920796e70af9f73e882 811 810 2023-01-07T10:45:16Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="3"> <data source="formation-type"> <label>Formation Type</label> <default>Organization</default> </data> <data source="founded-in"> <label>Founded in</label> <default>January 19xx</default> </data> <data source="active"> <label>Active?</label> <default>Active (Registered)</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | headship=Chairperson Vayne del Rosario | vice-headship=Vice Chairperson Veronica Consolacion }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true } } } </templatedata> </noinclude> b5eedd6aca4409df6ad4f268959f978a113ba1e7 812 811 2023-01-07T10:45:47Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="3"> <data source="formation-type"> <label>Type</label> <default>Organization</default> </data> <data source="founded-in"> <label>Founded in</label> <default>January 19xx</default> </data> <data source="active"> <label>Active?</label> <default>Active (Registered)</default> </data> </group> <group> <header>Leadership</header> <data source="headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | headship=Chairperson Vayne del Rosario | vice-headship=Vice Chairperson Veronica Consolacion }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true } } } </templatedata> </noinclude> 69b820112ddb08420a3631d19c81956a761cd602 813 812 2023-01-07T10:51:44Z Vaynegarden 2 wikitext text/x-wiki <infobox layout="stacked"> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="3"> <data source="formation-type"> <label>Type</label> <default>Organization</default> </data> <data source="founded-in"> <label>Founded in</label> <default>January 19xx</default> </data> <data source="active"> <label>Active?</label> <default>Active (Registered)</default> </data> </group> <group> <header>Leadership</header> <data source="lead-headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="lead-vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> <data source="lead-secretary-general"> <label>Secretary-General <small>or equiv.</small></label> <default>Secretary-General Juan</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship=Chairperson Vayne Altapascine del Rosario | lead-vice-headship=Vice Chairperson Veronica Consolacion | lead-secretary-general=Hans Matthew Antiojo }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship": { "label": "Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-vice-headship": { "label": "Vice Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-secretary-general": { "label": "Secretary-General (or Equivalent)", "description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.", "type": "string", "suggested": true } } } </templatedata> </noinclude> 10d57d885cd57f3e79eceb82ada547f03d04e688 MediaWiki:Common.css 8 438 827 2023-01-06T10:30:38Z Vaynegarden 2 Created page with "/* CSS placed here will be applied to all skins */ .pi-formation-filipino-name { font-style: italic; font-size: 30%; }" css text/css /* CSS placed here will be applied to all skins */ .pi-formation-filipino-name { font-style: italic; font-size: 30%; } 28d898615ff21a35f34cd0e0afcdcecf39452747 828 827 2023-01-06T10:31:59Z Vaynegarden 2 css text/css /* CSS placed here will be applied to all skins */ .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 30%; } 208a165773c627c6bbec47b44c6d201c52a971b4 829 828 2023-01-06T10:33:42Z Vaynegarden 2 css text/css /* CSS placed here will be applied to all skins */ .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: smaller; font-weight: normal; } e43f30739447b292b1d27960fcd6e5a3b018e28d 830 829 2023-01-06T10:39:35Z Vaynegarden 2 css text/css /* CSS placed here will be applied to all skins */ .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 35%; font-weight: 200; filter: brightness(85%); } 3968bfb65f926d42d328828a407ca79ec53e5661 831 830 2023-01-06T10:41:14Z Vaynegarden 2 css text/css /* CSS placed here will be applied to all skins */ .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 35%; font-weight: 200; filter: brightness(85%); } 2444b56cd11e4eca07af0b25309b06f209160867 832 831 2023-01-06T10:42:26Z Vaynegarden 2 css text/css .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } 86beb3e0c343b9513c54af95b23b209771392907 833 832 2023-01-06T11:20:56Z Vaynegarden 2 css text/css .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } [table-item-status="highlighted"] { background-color: #A69A11; } .theme-fandomdesktop-dark [table-item-status="highlighted"] { background-color: #D9CE36; } 233a8f23f52b00bacacc3616a1ba19dcfbb531e6 834 833 2023-01-06T11:24:58Z Vaynegarden 2 css text/css .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .highlighted-row { background-color: #A69A11 !important; } .theme-fandomdesktop-dark .highlighted-row { background-color: #D9CE36 !important; } d224ba0acc848869f3bc4ba89dd9ac5beab18cfb 835 834 2023-01-06T11:25:12Z Vaynegarden 2 css text/css .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .highlighted-row { background-color: #A69A11; } .theme-fandomdesktop-dark .highlighted-row { background-color: #D9CE36; } 66b144da23f3f3e0c96e6a5c142ce1a6fd33c380 836 835 2023-01-06T11:25:45Z Vaynegarden 2 css text/css .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .highlighted-row { background-color: #D9CE36; } .theme-fandomdesktop-dark .highlighted-row { background-color: #A69A11; } b158c76c2b83ada257101bb414a0ac430896bca6 File:Cssp-ts-logo.png 6 439 855 2023-01-06T10:48:00Z Vaynegarden 2 Placeholder logo based on the College of Social Sciences & Philosophy's logo. wikitext text/x-wiki == Summary == Placeholder logo based on the College of Social Sciences & Philosophy's logo. == Licensing == {{Self}} cab647a873f7bb0ff121bfa5534acca948d8e93c Template:Formations 10 437 814 813 2023-01-07T11:15:12Z Vaynegarden 2 wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> <default>Organization</default> </data> <data source="founded-in"> <label>Founded in</label> <default>January 19xx</default> </data> <data source="active"> <label>Active?</label> <default>Active (Registered)</default> </data> </group> <group> <header>Leadership</header> <data source="lead-headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="lead-vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> <data source="lead-secretary-general"> <label>Secretary-General <small>or equiv.</small></label> <default>Secretary-General Juan</default> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> <default>[https://facebook.com/ Link]</default> </data> <data source="contact-twt"> <label>Twitter</label> <default>[https://twitter.com/ Link]</default> </data> <data source="contact-ig"> <label>Instagram</label> <default>[https://instagram.com/ Link]</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship=Chairperson Vayne Altapascine del Rosario | lead-vice-headship=Vice Chairperson Veronica Consolacion | lead-secretary-general=Hans Matthew Antiojo | }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship": { "label": "Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-vice-headship": { "label": "Vice Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-secretary-general": { "label": "Secretary-General (or Equivalent)", "description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> ff1a7ff7962ee967baba2ebbb702f70ec33695e1 815 814 2023-01-07T11:17:34Z Vaynegarden 2 wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> <default>Organization</default> </data> <data source="founded-in"> <label>Founded in</label> <default>January 19xx</default> </data> <data source="active"> <label>Active?</label> <default>Active (Registered)</default> </data> </group> <group layout="stacked"> <header>Leadership</header> <data source="lead-headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="lead-vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> <data source="lead-secretary-general"> <label>Secretary-General <small>or equiv.</small></label> <default>Secretary-General Juan</default> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> <default>[https://facebook.com/ Link]</default> </data> <data source="contact-twt"> <label>Twitter</label> <default>[https://twitter.com/ Link]</default> </data> <data source="contact-ig"> <label>Instagram</label> <default>[https://instagram.com/ Link]</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship=Chairperson Vayne Altapascine del Rosario | lead-vice-headship=Vice Chairperson Veronica Consolacion | lead-secretary-general=Hans Matthew Antiojo | }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship": { "label": "Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-vice-headship": { "label": "Vice Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-secretary-general": { "label": "Secretary-General (or Equivalent)", "description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> b2e60ca7bd501e3c6d9d4011e19eacdb81098989 816 815 2023-01-07T11:18:00Z Vaynegarden 2 wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> <default>Organization</default> </data> <data source="founded-in"> <label>Founded in</label> <default>January 19xx</default> </data> <data source="active"> <label>Active?</label> <default>Active (Registered)</default> </data> </group> <group> <header>Leadership</header> <data source="lead-headship" layout="stacked"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="lead-vice-headship" layout="stacked"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> <data source="lead-secretary-general" layout="stacked"> <label>Secretary-General <small>or equiv.</small></label> <default>Secretary-General Juan</default> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> <default>[https://facebook.com/ Link]</default> </data> <data source="contact-twt"> <label>Twitter</label> <default>[https://twitter.com/ Link]</default> </data> <data source="contact-ig"> <label>Instagram</label> <default>[https://instagram.com/ Link]</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship=Chairperson Vayne Altapascine del Rosario | lead-vice-headship=Vice Chairperson Veronica Consolacion | lead-secretary-general=Hans Matthew Antiojo | }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship": { "label": "Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-vice-headship": { "label": "Vice Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-secretary-general": { "label": "Secretary-General (or Equivalent)", "description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> eb493e1f98b5a58da06f35c8b751cb9913a3dc3e 817 816 2023-01-07T11:54:09Z Vaynegarden 2 wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> <default>Organization</default> </data> <data source="founded-in"> <label>Founded in</label> <default>January 19xx</default> </data> <data source="active"> <label>Active?</label> <default>Active (Registered)</default> </data> </group> <group layout="stacked"> <header>Leadership</header> <data source="lead-headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="lead-vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> <data source="lead-secretary-general"> <label>Secretary-General <small>or equiv.</small></label> <default>Secretary-General Juan</default> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> <default>[https://facebook.com/ Link]</default> </data> <data source="contact-twt"> <label>Twitter</label> <default>[https://twitter.com/ Link]</default> </data> <data source="contact-ig"> <label>Instagram</label> <default>[https://instagram.com/ Link]</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship=Chairperson Vayne Altapascine del Rosario | lead-vice-headship=Vice Chairperson Veronica Consolacion | lead-secretary-general=Hans Matthew Antiojo | }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship": { "label": "Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-vice-headship": { "label": "Vice Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-secretary-general": { "label": "Secretary-General (or Equivalent)", "description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> b2e60ca7bd501e3c6d9d4011e19eacdb81098989 818 817 2023-01-07T12:02:54Z Vaynegarden 2 wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> <default>Organization</default> </data> <data source="founded-in"> <label>Founded in</label> <default>January 19xx</default> </data> <data source="active"> <label>Active?</label> <default>Active (Registered)</default> </data> </group> <group> <header>Leadership</header> <data source="lead-headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="lead-vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> <data source="lead-secretary-general"> <label>Secretary-General <small>or equiv.</small></label> <default>Secretary-General Juan</default> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> <default>[https://facebook.com/ Link]</default> </data> <data source="contact-twt"> <label>Twitter</label> <default>[https://twitter.com/ Link]</default> </data> <data source="contact-ig"> <label>Instagram</label> <default>[https://instagram.com/ Link]</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship=Chairperson Vayne Altapascine del Rosario | lead-vice-headship=Vice Chairperson Veronica Consolacion | lead-secretary-general=Hans Matthew Antiojo | }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship": { "label": "Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-vice-headship": { "label": "Vice Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-secretary-general": { "label": "Secretary-General (or Equivalent)", "description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> ff1a7ff7962ee967baba2ebbb702f70ec33695e1 819 818 2023-01-07T13:48:22Z Vaynegarden 2 Fixed example deficiency of contact details. wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}} (ABBREVIATION)</default> </title> <title source="filipino-name" name="formation-filipino-name"> <default>Pangalan ng pormasyon sa Filipino (DAGLAT)</default> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> <default>cssp-ts-logo.png</default> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> <default>Organization</default> </data> <data source="founded-in"> <label>Founded in</label> <default>January 19xx</default> </data> <data source="active"> <label>Active?</label> <default>Active (Registered)</default> </data> </group> <group> <header>Leadership</header> <data source="lead-headship"> <label>Chair <small>or equiv.</small></label> <default>Chairperson Maria</default> </data> <data source="lead-vice-headship"> <label>Vice Chair <small>or equiv.</small></label> <default>Vice Chairperson Jose</default> </data> <data source="lead-secretary-general"> <label>Secretary-General <small>or equiv.</small></label> <default>Secretary-General Juan</default> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> <default>[https://facebook.com/ Link]</default> </data> <data source="contact-twt"> <label>Twitter</label> <default>[https://twitter.com/ Link]</default> </data> <data source="contact-ig"> <label>Instagram</label> <default>[https://instagram.com/ Link]</default> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship=Chairperson Vayne Altapascine del Rosario | lead-vice-headship=Vice Chairperson Veronica Consolacion | lead-secretary-general=Hans Matthew Antiojo | contact-fb=[https://facebook.com/upcsspsc Link] | contact-twt=[https://twitter.com/upcsspsc Link] | contact-ig=[https://instagram.com/ Link] }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship": { "label": "Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-vice-headship": { "label": "Vice Chairperson (or Equivalent)", "description": "Title of organization's equivalent to Vice Chairperson and full name of incumbent in this position.", "type": "string", "suggested": true }, "lead-secretary-general": { "label": "Secretary-General (or Equivalent)", "description": "Title of organization's equivalent to Secretary-General and full name of incumbent in this position.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> 529cf46283998ce837e29e108404b42a89f6d090 820 819 2023-01-07T16:42:07Z Vaynegarden 2 wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}}</default> </title> <title source="filipino-name" name="formation-filipino-name"> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> </data> <data source="founded-in"> <label>Founded in</label> </data> <data source="active"> <label>Active?</label> </data> </group> <group> <header>Leadership</header> <data source="lead-headship"> <label>{{#if:{{{lead-headship-label|}}}|{{#expr:{{{lead-headship-label}}}*2}}|Chair}}</label> </data> <data source="lead-vice-headship"> <label>{{#if:{{{lead-vice-headship-label|}}}|{{#expr:{{{lead-vice-headship-label}}}*2}}|Vice Chair}}</label> </data> <data source="lead-secretary-general"> <label>{{#if:{{{lead-secretary-general-label|}}}|{{#expr:{{{lead-secretary-general-label}}}*2}}|Secretary-General}}</label> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> </data> <data source="contact-twt"> <label>Twitter</label> </data> <data source="contact-ig"> <label>Instagram</label> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship-label=Chairperson | lead-headship=Vayne Altapascine del Rosario | lead-vice-headship-label=Vice Chairperson | lead-vice-headship=Veronica Consolacion | lead-secretary-general-label=Secretary-General | lead-secretary-general=Hans Matthew Antiojo | contact-fb=[https://facebook.com/upcsspsc Link] | contact-twt=[https://twitter.com/upcsspsc Link] | contact-ig=[https://instagram.com/ Link] }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship-label": { "label": "Chair Title", "description": "Title of organization's equivalent to Chairperson.", "type": "string" }, "lead-headship": { "label": "Chairperson", "description": "Full name of incumbent for the Chairperson equivalent.", "type": "string", "suggested": true }, "lead-vice-headship-label": { "label": "Vice Chair Title", "description": "Title of organization's equivalent to Vice Chairperson.", "type": "string" }, "lead-vice-headship": { "label": "Vice Chairperson", "description": "Full name of incumbent for the Vice Chairperson equivalent.", "type": "string", "suggested": true }, "lead-secretary-general-label": { "label": "SecGen Title", "description": "Title of organization's equivalent to Secretary-General.", "type": "string" }, "lead-secretary-general": { "label": "Secretary-General", "description": "Full name of incumbent for the Secretary-General equivalent.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> a2169aa215e999e1f3a8d23169aae21f900ba789 821 820 2023-01-07T16:44:28Z Vaynegarden 2 wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}}</default> </title> <title source="filipino-name" name="formation-filipino-name"> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> </data> <data source="founded-in"> <label>Founded in</label> </data> <data source="active"> <label>Active?</label> </data> </group> <group> <header>Leadership</header> <data source="lead-headship"> <label>{{#if:{{{lead-headship-label|}}}|{{#expr:"{{{lead-headship-label}}}"*2}}|Chair}}</label> </data> <data source="lead-vice-headship"> <label>{{#if:{{{lead-vice-headship-label|}}}|{{#expr:"{{{lead-vice-headship-label}}}"*2}}|Vice Chair}}</label> </data> <data source="lead-secretary-general"> <label>{{#if:{{{lead-secretary-general-label|}}}|{{#expr:"{{{lead-secretary-general-label}}}"*2}}|Secretary-General}}</label> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> </data> <data source="contact-twt"> <label>Twitter</label> </data> <data source="contact-ig"> <label>Instagram</label> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship-label=Chairperson | lead-headship=Vayne Altapascine del Rosario | lead-vice-headship-label=Vice Chairperson | lead-vice-headship=Veronica Consolacion | lead-secretary-general-label=Secretary-General | lead-secretary-general=Hans Matthew Antiojo | contact-fb=[https://facebook.com/upcsspsc Link] | contact-twt=[https://twitter.com/upcsspsc Link] | contact-ig=[https://instagram.com/ Link] }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship-label": { "label": "Chair Title", "description": "Title of organization's equivalent to Chairperson.", "type": "string" }, "lead-headship": { "label": "Chairperson", "description": "Full name of incumbent for the Chairperson equivalent.", "type": "string", "suggested": true }, "lead-vice-headship-label": { "label": "Vice Chair Title", "description": "Title of organization's equivalent to Vice Chairperson.", "type": "string" }, "lead-vice-headship": { "label": "Vice Chairperson", "description": "Full name of incumbent for the Vice Chairperson equivalent.", "type": "string", "suggested": true }, "lead-secretary-general-label": { "label": "SecGen Title", "description": "Title of organization's equivalent to Secretary-General.", "type": "string" }, "lead-secretary-general": { "label": "Secretary-General", "description": "Full name of incumbent for the Secretary-General equivalent.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> cd26f70c89d6a74dfd47416131dceaa708d790b5 822 821 2023-01-07T16:47:45Z Vaynegarden 2 wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}}</default> </title> <title source="filipino-name" name="formation-filipino-name"> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> </data> <data source="founded-in"> <label>Founded in</label> </data> <data source="active"> <label>Active?</label> </data> </group> <group> <header>Leadership</header> <data source="lead-headship"> <label>{{#if:{{{lead-headship-label|}}}|{{{{{lead-headship-label}}}}}|Chair}}</label> </data> <data source="lead-vice-headship"> <label>{{#if:{{{lead-vice-headship-label|}}}|{{"{{{lead-vice-headship-label}}}}}|Vice Chair}}</label> </data> <data source="lead-secretary-general"> <label>{{#if:{{{lead-secretary-general-label|}}}|{{{{{lead-secretary-general-label}}}}}|Secretary-General}}</label> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> </data> <data source="contact-twt"> <label>Twitter</label> </data> <data source="contact-ig"> <label>Instagram</label> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship-label=Chairperson | lead-headship=Vayne Altapascine del Rosario | lead-vice-headship-label=Vice Chairperson | lead-vice-headship=Veronica Consolacion | lead-secretary-general-label=Secretary-General | lead-secretary-general=Hans Matthew Antiojo | contact-fb=[https://facebook.com/upcsspsc Link] | contact-twt=[https://twitter.com/upcsspsc Link] | contact-ig=[https://instagram.com/ Link] }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship-label": { "label": "Chair Title", "description": "Title of organization's equivalent to Chairperson.", "type": "string" }, "lead-headship": { "label": "Chairperson", "description": "Full name of incumbent for the Chairperson equivalent.", "type": "string", "suggested": true }, "lead-vice-headship-label": { "label": "Vice Chair Title", "description": "Title of organization's equivalent to Vice Chairperson.", "type": "string" }, "lead-vice-headship": { "label": "Vice Chairperson", "description": "Full name of incumbent for the Vice Chairperson equivalent.", "type": "string", "suggested": true }, "lead-secretary-general-label": { "label": "SecGen Title", "description": "Title of organization's equivalent to Secretary-General.", "type": "string" }, "lead-secretary-general": { "label": "Secretary-General", "description": "Full name of incumbent for the Secretary-General equivalent.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> f4d57c35846bde39c8e2e073d9088fa637726e60 823 822 2023-01-07T16:48:46Z Vaynegarden 2 wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}}</default> </title> <title source="filipino-name" name="formation-filipino-name"> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> </data> <data source="founded-in"> <label>Founded in</label> </data> <data source="active"> <label>Active?</label> </data> </group> <group> <header>Leadership</header> <data source="lead-headship"> <label>{{#if:{{{lead-headship-label|}}}|{{{{{lead-headship-label|}}}}}|Chair}}</label> </data> <data source="lead-vice-headship"> <label>{{#if:{{{lead-vice-headship-label|}}}|{{{{{lead-vice-headship-label|}}}}}|Vice Chair}}</label> </data> <data source="lead-secretary-general"> <label>{{#if:{{{lead-secretary-general-label|}}}|{{{{{lead-secretary-general-label|}}}}}|Secretary-General}}</label> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> </data> <data source="contact-twt"> <label>Twitter</label> </data> <data source="contact-ig"> <label>Instagram</label> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship-label=Chairperson | lead-headship=Vayne Altapascine del Rosario | lead-vice-headship-label=Vice Chairperson | lead-vice-headship=Veronica Consolacion | lead-secretary-general-label=Secretary-General | lead-secretary-general=Hans Matthew Antiojo | contact-fb=[https://facebook.com/upcsspsc Link] | contact-twt=[https://twitter.com/upcsspsc Link] | contact-ig=[https://instagram.com/ Link] }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship-label": { "label": "Chair Title", "description": "Title of organization's equivalent to Chairperson.", "type": "string" }, "lead-headship": { "label": "Chairperson", "description": "Full name of incumbent for the Chairperson equivalent.", "type": "string", "suggested": true }, "lead-vice-headship-label": { "label": "Vice Chair Title", "description": "Title of organization's equivalent to Vice Chairperson.", "type": "string" }, "lead-vice-headship": { "label": "Vice Chairperson", "description": "Full name of incumbent for the Vice Chairperson equivalent.", "type": "string", "suggested": true }, "lead-secretary-general-label": { "label": "SecGen Title", "description": "Title of organization's equivalent to Secretary-General.", "type": "string" }, "lead-secretary-general": { "label": "Secretary-General", "description": "Full name of incumbent for the Secretary-General equivalent.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> f6bbc66ed815ab22d533381924e26d6541d33803 824 823 2023-01-07T16:49:37Z Vaynegarden 2 wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}}</default> </title> <title source="filipino-name" name="formation-filipino-name"> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> </data> <data source="founded-in"> <label>Founded in</label> </data> <data source="active"> <label>Active?</label> </data> </group> <group> <header>Leadership</header> <data source="lead-headship"> <label>{{#if:{{{lead-headship-label|}}}|{{lead-headship-label}}|Chair}}</label> </data> <data source="lead-vice-headship"> <label>{{#if:{{{lead-vice-headship-label|}}}|{{lead-vice-headship-label}}|Vice Chair}}</label> </data> <data source="lead-secretary-general"> <label>{{#if:{{{lead-secretary-general-label|}}}|{{lead-secretary-general-label}}|Secretary-General}}</label> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> </data> <data source="contact-twt"> <label>Twitter</label> </data> <data source="contact-ig"> <label>Instagram</label> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship-label=Chairperson | lead-headship=Vayne Altapascine del Rosario | lead-vice-headship-label=Vice Chairperson | lead-vice-headship=Veronica Consolacion | lead-secretary-general-label=Secretary-General | lead-secretary-general=Hans Matthew Antiojo | contact-fb=[https://facebook.com/upcsspsc Link] | contact-twt=[https://twitter.com/upcsspsc Link] | contact-ig=[https://instagram.com/ Link] }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship-label": { "label": "Chair Title", "description": "Title of organization's equivalent to Chairperson.", "type": "string" }, "lead-headship": { "label": "Chairperson", "description": "Full name of incumbent for the Chairperson equivalent.", "type": "string", "suggested": true }, "lead-vice-headship-label": { "label": "Vice Chair Title", "description": "Title of organization's equivalent to Vice Chairperson.", "type": "string" }, "lead-vice-headship": { "label": "Vice Chairperson", "description": "Full name of incumbent for the Vice Chairperson equivalent.", "type": "string", "suggested": true }, "lead-secretary-general-label": { "label": "SecGen Title", "description": "Title of organization's equivalent to Secretary-General.", "type": "string" }, "lead-secretary-general": { "label": "Secretary-General", "description": "Full name of incumbent for the Secretary-General equivalent.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> 2842a81c7541bed549a2153ea309c587691e7c61 825 824 2023-01-07T16:50:24Z Vaynegarden 2 wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}}</default> </title> <title source="filipino-name" name="formation-filipino-name"> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> </data> <data source="founded-in"> <label>Founded in</label> </data> <data source="active"> <label>Active?</label> </data> </group> <group> <header>Leadership</header> <data source="lead-headship"> <label>{{#if:{{{lead-headship-label|}}}|{{{lead-headship-label|}}}|Chair}}</label> </data> <data source="lead-vice-headship"> <label>{{#if:{{{lead-vice-headship-label|}}}|{{{lead-vice-headship-label|}}}|Vice Chair}}</label> </data> <data source="lead-secretary-general"> <label>{{#if:{{{lead-secretary-general-label|}}}|{{{lead-secretary-general-label|}}}|Secretary-General}}</label> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> </data> <data source="contact-twt"> <label>Twitter</label> </data> <data source="contact-ig"> <label>Instagram</label> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | active=Active (Registered) | lead-headship-label=Chairperson | lead-headship=Vayne Altapascine del Rosario | lead-vice-headship-label=Vice Chairperson | lead-vice-headship=Veronica Consolacion | lead-secretary-general-label=Secretary-General | lead-secretary-general=Hans Matthew Antiojo | contact-fb=[https://facebook.com/upcsspsc Link] | contact-twt=[https://twitter.com/upcsspsc Link] | contact-ig=[https://instagram.com/ Link] }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "active": { "label": "Active?", "description": "Is the formation still active? For standardization, preferred input is: Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship-label": { "label": "Chair Title", "description": "Title of organization's equivalent to Chairperson.", "type": "string" }, "lead-headship": { "label": "Chairperson", "description": "Full name of incumbent for the Chairperson equivalent.", "type": "string", "suggested": true }, "lead-vice-headship-label": { "label": "Vice Chair Title", "description": "Title of organization's equivalent to Vice Chairperson.", "type": "string" }, "lead-vice-headship": { "label": "Vice Chairperson", "description": "Full name of incumbent for the Vice Chairperson equivalent.", "type": "string", "suggested": true }, "lead-secretary-general-label": { "label": "SecGen Title", "description": "Title of organization's equivalent to Secretary-General.", "type": "string" }, "lead-secretary-general": { "label": "Secretary-General", "description": "Full name of incumbent for the Secretary-General equivalent.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> fc6173838e9920713a6d145c949a9efbb463a10b 826 825 2023-01-07T16:54:54Z Vaynegarden 2 Renamed Active? to Status. wikitext text/x-wiki <infobox> <title source="formation-name"> <default>{{PAGENAME}}</default> </title> <title source="filipino-name" name="formation-filipino-name"> </title> <image source="formation-logo"> <caption source="The logo of the formation" /> </image> <group row-items="3"> <header>Basic Information</header> <data source="formation-type"> <label>Type</label> </data> <data source="founded-in"> <label>Founded in</label> </data> <data source="status"> <label>Status</label> </data> </group> <group> <header>Leadership</header> <data source="lead-headship"> <label>{{#if:{{{lead-headship-label|}}}|{{{lead-headship-label|}}}|Chair}}</label> </data> <data source="lead-vice-headship"> <label>{{#if:{{{lead-vice-headship-label|}}}|{{{lead-vice-headship-label|}}}|Vice Chair}}</label> </data> <data source="lead-secretary-general"> <label>{{#if:{{{lead-secretary-general-label|}}}|{{{lead-secretary-general-label|}}}|Secretary-General}}</label> </data> </group> <group> <header>Contact Information</header> <data source="contact-fb"> <label>Facebook</label> </data> <data source="contact-twt"> <label>Twitter</label> </data> <data source="contact-ig"> <label>Instagram</label> </data> </group> </infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | status=Active (Registered) | lead-headship-label=Chairperson | lead-headship=Vayne Altapascine del Rosario | lead-vice-headship-label=Vice Chairperson | lead-vice-headship=Veronica Consolacion | lead-secretary-general-label=Secretary-General | lead-secretary-general=Hans Matthew Antiojo | contact-fb=[https://facebook.com/upcsspsc Link] | contact-twt=[https://twitter.com/upcsspsc Link] | contact-ig=[https://instagram.com/ Link] }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "status": { "label": "Status", "description": "Is the formation still active? For standardization, preferred input are: Active, Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship-label": { "label": "Chair Title", "description": "Title of organization's equivalent to Chairperson.", "type": "string" }, "lead-headship": { "label": "Chairperson", "description": "Full name of incumbent for the Chairperson equivalent.", "type": "string", "suggested": true }, "lead-vice-headship-label": { "label": "Vice Chair Title", "description": "Title of organization's equivalent to Vice Chairperson.", "type": "string" }, "lead-vice-headship": { "label": "Vice Chairperson", "description": "Full name of incumbent for the Vice Chairperson equivalent.", "type": "string", "suggested": true }, "lead-secretary-general-label": { "label": "SecGen Title", "description": "Title of organization's equivalent to Secretary-General.", "type": "string" }, "lead-secretary-general": { "label": "Secretary-General", "description": "Full name of incumbent for the Secretary-General equivalent.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> 308ca21e604629f008439f8c4087732605aa57e3 File:Site-logo.png 6 440 856 2023-01-07T14:45:40Z Vaynegarden 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 857 856 2023-01-07T14:45:41Z Vaynegarden 2 Protected "[[File:Site-logo.png]]": Theme designer protected image ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite)) wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 858 857 2023-01-07T14:47:33Z Vaynegarden 2 Vaynegarden uploaded a new version of [[File:Site-logo.png]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Site-favicon.ico 6 441 859 2023-01-07T14:45:40Z Vaynegarden 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 860 859 2023-01-07T14:45:41Z Vaynegarden 2 Protected "[[File:Site-favicon.ico]]": Theme designer protected image ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite)) wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 861 860 2023-01-07T15:43:53Z Vaynegarden 2 Vaynegarden uploaded a new version of [[File:Site-favicon.ico]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Site-community-image 6 442 862 2023-01-07T14:45:41Z Vaynegarden 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Site-background-light 6 432 750 749 2023-01-07T15:00:37Z Vaynegarden 2 Vaynegarden uploaded a new version of [[File:Site-background-light]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Site-background-dark 6 433 752 751 2023-01-07T15:00:45Z Vaynegarden 2 Vaynegarden uploaded a new version of [[File:Site-background-dark]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:ImportJS 8 443 863 2023-01-07T15:16:55Z Vaynegarden 2 Created page with "dev:MassEdit/code.js" wikitext text/x-wiki dev:MassEdit/code.js 00325569e68fa9e8785080adec18107f7a600979 864 863 2023-01-07T15:32:40Z Vaynegarden 2 wikitext text/x-wiki dev:MassEdit/code.js dev:JumpToContent.js 763ddf64c136ef68b00a962e0b2c467647e3ea22 2022 CSSP Student Council elections 0 434 770 769 2023-01-07T15:41:23Z Vaynegarden 2 Added red links for future page creation. wikitext text/x-wiki The '''2022 College of Social Sciences and Philosophy Student Council elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely. Incumbent [[CSSP Student Council|CSSP SC]] councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the [[USC|UP Diliman University Student Council]] under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC vice chairperson. Independent candidate and incumbent [[CSSP FST Council|CSSP FSTC]] internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP. Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- class="highlighted-row" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- class="highlighted-row" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- class="highlighted-row" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- class="highlighted-row" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- class="highlighted-row" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- class="highlighted-row" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==== Geography ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39 |} ==== Philosophy ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43 |} ==== Political Science ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00 |} ==== Psychology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- class="highlighted-row" | style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99 |} ==== Sociology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97 |} ==References== <references /> 047355fb7d8670f1e8af1e22d1c6947dfff644a6 771 770 2023-01-07T15:44:38Z Vaynegarden 2 wikitext text/x-wiki The '''2022 College of Social Sciences and Philosophy Student Council elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely. Incumbent [[CSSP Student Council|CSSP SC]] councilor and secretary-general Vayne del Rosario and her running mate incumbent sociology department representative Cammy Consolacion won as chairperson and vice chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent councilors. Incumbent CSSP SC councilor Julian Formadero won as the college representative to the [[UP Diliman University Student Council|USC]] under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC vice chairperson. Independent candidate and incumbent [[CSSP FST Council|CSSP FSTC]] internals officer Hans Antiojo won the top councilor post, making him the first independent top councilor in recent history. Incumbent CSSP SC psychology department representative Dale Delos Santos also won as councilor, under BUKLOD CSSP. Del Rosario became the second consecutive CSSP SC chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC vice chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the history and linguistics department representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- class="highlighted-row" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- class="highlighted-row" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- class="highlighted-row" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- class="highlighted-row" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- class="highlighted-row" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- class="highlighted-row" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==== Geography ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39 |} ==== Philosophy ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43 |} ==== Political Science ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00 |} ==== Psychology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- class="highlighted-row" | style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99 |} ==== Sociology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- | style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97 |} ==References== <references /> d3022d326c1aca6f5cf3878db081fbbf5bd3b168 772 771 2023-01-07T15:51:45Z Vaynegarden 2 Fixed excess red link. Added capitalization. Added highlights. wikitext text/x-wiki The '''2022 College of Social Sciences and Philosophy Student Council elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely. Incumbent [[CSSP Student Council|CSSP SC]] Councilor and Secretary-General Vayne del Rosario and her running mate incumbent Sociology Department Representative Cammy Consolacion won as Chairperson and Vice Chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent Councilors. Incumbent CSSP SC Councilor Julian Formadero won as the College Representative to the USC under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC Vice Chairperson. Independent candidate and incumbent [[CSSP FST Council]] Internals Officer Hans Antiojo won the top Councilor post, making him the first independent top Councilor in recent history. Incumbent CSSP SC Psychology Department Representative Dale Delos Santos also won as Councilor, under BUKLOD CSSP. del Rosario became the second consecutive CSSP SC Chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP Representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC Vice Chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the History and Linguistics Department Representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- class="highlighted-row" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- class="highlighted-row" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- class="highlighted-row" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- class="highlighted-row" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- class="highlighted-row" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- class="highlighted-row" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==== Geography ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39 |} ==== Philosophy ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43 |} ==== Political Science ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00 |} ==== Psychology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- class="highlighted-row" | style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99 |} ==== Sociology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97 |} ==References== <references /> 41582ad322cc040d937ed56317a29a7e089fa1ff 773 772 2023-01-07T15:52:58Z Vaynegarden 2 Reverted unlinking of article name. Makes more sense like this in retrospect. wikitext text/x-wiki The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely. Incumbent CSSP SC Councilor and Secretary-General Vayne del Rosario and her running mate incumbent Sociology Department Representative Cammy Consolacion won as Chairperson and Vice Chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent Councilors. Incumbent CSSP SC Councilor Julian Formadero won as the College Representative to the USC under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC Vice Chairperson. Independent candidate and incumbent [[CSSP FST Council]] Internals Officer Hans Antiojo won the top Councilor post, making him the first independent top Councilor in recent history. Incumbent CSSP SC Psychology Department Representative Dale Delos Santos also won as Councilor, under BUKLOD CSSP. del Rosario became the second consecutive CSSP SC Chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP Representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC Vice Chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the History and Linguistics Department Representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- class="highlighted-row" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- class="highlighted-row" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- class="highlighted-row" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- class="highlighted-row" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- class="highlighted-row" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- class="highlighted-row" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==== Geography ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39 |} ==== Philosophy ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43 |} ==== Political Science ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00 |} ==== Psychology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- class="highlighted-row" | style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99 |} ==== Sociology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97 |} ==References== <references /> de11f9e8f9384c1f9761ec867f03820207266cbc 774 773 2023-01-07T16:54:30Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki {{Under Construction}} The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely. Incumbent CSSP SC Councilor and Secretary-General Vayne del Rosario and her running mate incumbent Sociology Department Representative Cammy Consolacion won as Chairperson and Vice Chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent Councilors. Incumbent CSSP SC Councilor Julian Formadero won as the College Representative to the USC under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC Vice Chairperson. Independent candidate and incumbent [[CSSP FST Council]] Internals Officer Hans Antiojo won the top Councilor post, making him the first independent top Councilor in recent history. Incumbent CSSP SC Psychology Department Representative Dale Delos Santos also won as Councilor, under BUKLOD CSSP. del Rosario became the second consecutive CSSP SC Chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP Representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC Vice Chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the History and Linguistics Department Representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- class="highlighted-row" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- class="highlighted-row" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- class="highlighted-row" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- class="highlighted-row" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- class="highlighted-row" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- class="highlighted-row" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==== Geography ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39 |} ==== Philosophy ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43 |} ==== Political Science ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00 |} ==== Psychology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- class="highlighted-row" | style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99 |} ==== Sociology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97 |} ==References== <references /> a6c9560b776b544bd5fe4a407cb3a75f76b3110b MediaWiki:Common.css 8 438 837 836 2023-01-07T15:42:19Z Vaynegarden 2 css text/css .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #A69A11; } 1a0e660ca246af1ba1e0ce8bf18125200698e51f File:Wkapp-icon.png 6 444 865 2023-01-07T16:13:49Z Vaynegarden 2 WiKAPPedia reference icon wikitext text/x-wiki == Summary == WiKAPPedia reference icon == Licensing == {{Self}} 0d4d55ea9e84fe48b6aa6c648ecd75a801e70ed4 Template:Under Construction 10 445 866 2023-01-07T16:19:50Z Vaynegarden 2 Created page with "{{MessageBox |header = This article is currently under construction. |type = important |text = You can help out by editing this article and compiling sources in the Talk page of the page. |image = wkapp-icon.png |imagewidth = 50px |id = under-construction }}" wikitext text/x-wiki {{MessageBox |header = This article is currently under construction. |type = important |text = You can help out by editing this article and compiling sources in the Talk page of the page. |image = wkapp-icon.png |imagewidth = 50px |id = under-construction }} ef090ef4c865dc7e8b898fef570f5d21fc01bce4 CSSP Student Council 0 435 781 780 2023-01-07T16:20:15Z Vaynegarden 2 wikitext text/x-wiki [[Category:Formations]] <nowiki>{{Under Construction}}</nowiki> ef5624e081775e537571ae468f812d6c7923a0a2 782 781 2023-01-07T16:20:42Z Vaynegarden 2 wikitext text/x-wiki {{Under Construction}} [[Category:Formations]] b45bd3cf04d1c827b5e6c01ee3576727aabcb2c4 783 782 2023-01-07T16:23:42Z Vaynegarden 2 wikitext text/x-wiki {{Under Construction}}{{Formations|formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)|filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)|formation-logo=cssp-sc-logo.png|formation-type=Council|founded-in=1982|active=Active|lead-headship=Vayne Altapascine del Rosario|lead-vice-headship=Veronica Marie Consolacion|lead-secretary-general=Hans Matthew Antiojo|contact-fb=[https://facebook.com/upcsspsc Link]|contact-twt=[https://twitter.com/upcsspsc Link]}} [[Category:Formations]] 5e3987c8fc5660b9228cc81e240cc38a251cac87 784 783 2023-01-07T16:26:05Z Vaynegarden 2 wikitext text/x-wiki {{Under Construction}} {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] }} [[Category:Formations]] d9d3d00bd716243c17f802f7b3fee2485d71d81e 785 784 2023-01-07T16:43:24Z Vaynegarden 2 wikitext text/x-wiki {{Under Construction}} {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=SecGen |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] }} [[Category:Formations]] aadab95b44f52ba216b0177ba3c059bf315fc540 786 785 2023-01-07T16:55:58Z Vaynegarden 2 wikitext text/x-wiki {{Under Construction}} {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=SecGen |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}} [[Category:Formations]] 67f22ae01bf00009f3b07a58d43e23ee9a41d41d 787 786 2023-01-07T16:59:05Z Vaynegarden 2 wikitext text/x-wiki {{Under Construction}} {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=SecGen |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}} [[Category:Formations]] 5644f87bdd76c2642048ab5be893f32f54cbc375 788 787 2023-01-07T17:00:10Z Vaynegarden 2 Adding categories wikitext text/x-wiki {{Under Construction}} {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=SecGen |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}} [[Category:Formations]] [[Category:Council]] [[Category:Student Institutions]] 9ee0996dfb280d81add03c9cbcf4f494aa74f95b 789 788 2023-01-07T17:14:48Z Vaynegarden 2 wikitext text/x-wiki {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=SecGen |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections. == History == == Structure == == Members == [[Category:Formations]] [[Category:Council]] [[Category:Student Institutions]] 482786999839b1530560f0f528e2b047921eed38 790 789 2023-01-07T17:25:18Z Vaynegarden 2 wikitext text/x-wiki {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=SecGen |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections. == History == == Structure == == Members == == See also == * [[CSSP FST Council]] [[Category:Formations]] [[Category:Council]] [[Category:Student Institutions]] 71f23d8e4c1c6369074eb59b8ccb4a25151131ef 791 790 2023-01-07T17:34:26Z Vaynegarden 2 Adding categories wikitext text/x-wiki {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=SecGen |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections. == History == == Structure == == Members == == See also == * [[CSSP FST Council]] [[Category:Formations]] [[Category:Council]] [[Category:Student Institutions]] [[Category:Councils]] 43b9c59bedf249587b4161b212a7f1cff8b7290a File:UPD CSSP Student Council seal.png 6 446 868 2023-01-07T16:24:40Z Vaynegarden 2 wikitext text/x-wiki == Licensing == {{Permission}} c1769c240bd6e97d00d69bb2bf548a3ecb5d1e07 Template:SecStub 10 447 869 2023-01-07T17:10:36Z Vaynegarden 2 Created page with "{{MessageBox |header = Stub |type = stub |text = ''This section is a [[:Category:Stubs|stub]]. You can help {{SITENAME}} by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it].'' |comment = |class = notice hidden plainlinks |id = stub }}<includeonly>[[Category:Stubs]]</includeonly><noinclude> {{Documentation}}</noinclude>" wikitext text/x-wiki {{MessageBox |header = Stub |type = stub |text = ''This section is a [[:Category:Stubs|stub]]. You can help {{SITENAME}} by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it].'' |comment = |class = notice hidden plainlinks |id = stub }}<includeonly>[[Category:Stubs]]</includeonly><noinclude> {{Documentation}}</noinclude> a16fc0d9e861ed7d376d096a105ee2dcff555832 College of Social Sciences & Philosophy 0 448 870 2023-01-07T17:16:19Z Vaynegarden 2 Created page with "{{Under Construction}}" wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 The tri-college split 0 449 871 2023-01-07T17:17:00Z Vaynegarden 2 Created page with "[[:Category:Event|Category:Event]]" wikitext text/x-wiki [[:Category:Event|Category:Event]] d08cbc277d653d00d230ab58429d282b0a542532 872 871 2023-01-07T17:17:24Z Vaynegarden 2 wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 CSSP FST Council 0 450 874 2023-01-07T17:24:02Z Vaynegarden 2 Created page with "{{Formations|formation-name=UP Diliman College of Social Sciences & Philosophy Freshie, Shiftee, and Transferee Council (UPD&nbsp;CSSP&nbsp;FSTC)|filipino-name=Konseho ng Baguhang Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KBM&nbsp;KAPP&nbsp;UPD)|formation-logo=cssp-fstc-logo|formation-type=Council|status=Active|lead-headship=Yzekiel Venn Rivera|lead-vice-headship=Erin Angela Patawaran|lead-secretary-general=Joanna Marie Bacud|contact-fb=[http..." wikitext text/x-wiki {{Formations|formation-name=UP Diliman College of Social Sciences & Philosophy Freshie, Shiftee, and Transferee Council (UPD&nbsp;CSSP&nbsp;FSTC)|filipino-name=Konseho ng Baguhang Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KBM&nbsp;KAPP&nbsp;UPD)|formation-logo=cssp-fstc-logo|formation-type=Council|status=Active|lead-headship=Yzekiel Venn Rivera|lead-vice-headship=Erin Angela Patawaran|lead-secretary-general=Joanna Marie Bacud|contact-fb=[https://www.facebook.com/CSSPFSTCouncil Link]|contact-twt=[https://twitter.com/UPDCSSPFSTC Link]|lead-secretary-general-label=Internal Affairs Officer}}{{Under Construction}} 12a03e34eb5e8b6d19b4d92848c6037906ed1f08 875 874 2023-01-07T17:34:17Z Vaynegarden 2 Adding categories wikitext text/x-wiki {{Formations|formation-name=UP Diliman College of Social Sciences & Philosophy Freshie, Shiftee, and Transferee Council (UPD&nbsp;CSSP&nbsp;FSTC)|filipino-name=Konseho ng Baguhang Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KBM&nbsp;KAPP&nbsp;UPD)|formation-logo=cssp-fstc-logo|formation-type=Council|status=Active|lead-headship=Yzekiel Venn Rivera|lead-vice-headship=Erin Angela Patawaran|lead-secretary-general=Joanna Marie Bacud|contact-fb=[https://www.facebook.com/CSSPFSTCouncil Link]|contact-twt=[https://twitter.com/UPDCSSPFSTC Link]|lead-secretary-general-label=Internal Affairs Officer}}{{Under Construction}} [[Category:Councils]] 75e38fc714e103f8aa5b30cfd4a6f72f7f06df8c CSSP Student Council 0 435 792 791 2023-01-07T17:34:55Z Vaynegarden 2 wikitext text/x-wiki {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=SecGen |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections. == History == == Structure == == Members == == See also == * [[CSSP FST Council]] [[Category:Formations]] [[Category:Student Institutions]] [[Category:Councils]] d809fca6770958f208f5e336af3b4a669104d3d0 793 792 2023-01-07T17:39:17Z Vaynegarden 2 wikitext text/x-wiki {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=SecGen |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections. == History == Its most recent election was the [[2022 CSSP Student Council elections]]. == Structure == == Members == == See also == * [[CSSP FST Council]] [[Category:Formations]] [[Category:Student Institutions]] [[Category:Councils]] 5832f8ced47aeb4c390247b868e817ae1d612a57 794 793 2023-01-07T17:40:50Z Vaynegarden 2 /* See also */ wikitext text/x-wiki {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=SecGen |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections. == History == Its most recent election was the [[2022 CSSP Student Council elections]]. == Structure == == Members == == See also == * [[CSSP FST Council]] *[[SINAG]] [[Category:Formations]] [[Category:Student Institutions]] [[Category:Councils]] de6634e75823be684c5d9d6e2c5033d267c869a1 SINAG 0 451 877 2023-01-07T17:37:50Z Vaynegarden 2 Created with basic information. wikitext text/x-wiki {{Formations|formation-name=SINAG|formation-logo=sinag-logo.png|formation-type=Publication|status=Active|lead-headship=Justin Felip Daduya|contact-fb=[https://www.facebook.com/csspsinag Link]|contact-twt=[https://twitter.com/PahayagangKAPP Link]|lead-headship-label=Editor-in-Chief}}{{Under Construction}} 4bf671aba3a889431be5cf11733d6d3eb6cab7d5 878 877 2023-01-07T17:38:08Z Vaynegarden 2 Adding categories wikitext text/x-wiki {{Formations|formation-name=SINAG|formation-logo=sinag-logo.png|formation-type=Publication|status=Active|lead-headship=Justin Felip Daduya|contact-fb=[https://www.facebook.com/csspsinag Link]|contact-twt=[https://twitter.com/PahayagangKAPP Link]|lead-headship-label=Editor-in-Chief}}{{Under Construction}} [[Category:Student Institutions]] [[Category:Publications]] 0effab654d12c402fdd3e35c48f12334a3b2e951 879 878 2023-01-07T17:41:08Z Vaynegarden 2 Adding categories wikitext text/x-wiki {{Formations|formation-name=SINAG|formation-logo=sinag-logo.png|formation-type=Publication|status=Active|lead-headship=Justin Felip Daduya|contact-fb=[https://www.facebook.com/csspsinag Link]|contact-twt=[https://twitter.com/PahayagangKAPP Link]|lead-headship-label=Editor-in-Chief}}{{Under Construction}} [[Category:Student Institutions]] [[Category:Publications]] [[Category:Formations]] 69dee59fd23fc52cf4a7adeadffdf1de2adc5fe6 The tri-college split 0 449 873 872 2023-01-07T17:40:20Z Vaynegarden 2 Adding categories wikitext text/x-wiki {{Under Construction}} [[Category:Events]] f30fb0d6f3d61b66d22e7718402d0f3221d57e31 CSSP FST Council 0 450 876 875 2023-01-07T17:41:27Z Vaynegarden 2 Adding categories wikitext text/x-wiki {{Formations|formation-name=UP Diliman College of Social Sciences & Philosophy Freshie, Shiftee, and Transferee Council (UPD&nbsp;CSSP&nbsp;FSTC)|filipino-name=Konseho ng Baguhang Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KBM&nbsp;KAPP&nbsp;UPD)|formation-logo=cssp-fstc-logo|formation-type=Council|status=Active|lead-headship=Yzekiel Venn Rivera|lead-vice-headship=Erin Angela Patawaran|lead-secretary-general=Joanna Marie Bacud|contact-fb=[https://www.facebook.com/CSSPFSTCouncil Link]|contact-twt=[https://twitter.com/UPDCSSPFSTC Link]|lead-secretary-general-label=Internal Affairs Officer}}{{Under Construction}} [[Category:Councils]] [[Category:Formations]] 2052d0045c1c93b23608635d166e952609c644d1 File:WiKAPPedia Full Logo.png 6 452 880 2023-01-07T17:46:06Z Vaynegarden 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 WiKAPPedia Wiki 0 289 592 591 2023-01-07T17:51:12Z Vaynegarden 2 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div> [[File:WiKAPPedia_Full_Logo.png|center]] Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] * [[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn /> [[Category:{{SITENAME}}]] ab773a39f6e21a79bee877ddbba55e2db318ab38 593 592 2023-01-07T17:52:13Z Vaynegarden 2 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div> <div style="text-align: center; padding-bottom: 1em;">[[File:WiKAPPedia_Full_Logo.png]]</div> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] * [[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn /> [[Category:{{SITENAME}}]] 266fd7c984b1856887b68352928bc1b3951c22d9 594 593 2023-01-07T17:52:43Z Vaynegarden 2 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div> <div style="text-align: center; padding-bottom: 1em; width:100%">[[File:WiKAPPedia_Full_Logo.png]]</div> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] * [[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn /> [[Category:{{SITENAME}}]] 0d3ba8dabb49b6703b9ea3fd2b5f692189da7816 595 594 2023-01-07T17:54:03Z Vaynegarden 2 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div> <div style="width:20em">[[File:WiKAPPedia_Full_Logo.png|frameless|center]]</div> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] * [[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn /> [[Category:{{SITENAME}}]] dcd2a50cb916622344ac18bc40400cae5212504a 596 595 2023-01-07T17:54:22Z Vaynegarden 2 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div> <div style="width:70em">[[File:WiKAPPedia_Full_Logo.png|frameless|center]]</div> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] * [[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn /> [[Category:{{SITENAME}}]] 1a604454e52e1816486ab5db7dfca45ff2e96b76 597 596 2023-01-07T17:54:46Z Vaynegarden 2 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div> <div style="width:70em">[[File:WiKAPPedia_Full_Logo.png|frameless]]</div> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] * [[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn /> [[Category:{{SITENAME}}]] f165e6e7c5a37fa41bfec6ec0b88c97dbe8007c8 598 597 2023-01-07T17:55:14Z Vaynegarden 2 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div> <div style="width:70em">[[File:WiKAPPedia_Full_Logo.png|frameless|781x781px]]</div> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] * [[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn /> [[Category:{{SITENAME}}]] 494407f7ce9fc9b0a40bf9f97a4f7d9b07a9a138 599 598 2023-01-08T01:54:39Z Vaynegarden 2 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div> <div style="width:40vw">[[File:WiKAPPedia_Full_Logo.png]]</div> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] * [[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn /> [[Category:{{SITENAME}}]] 6a88fe816c5ef3ea67d994101241a9bdd9c307a6 600 599 2023-01-08T01:56:17Z Vaynegarden 2 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div> <div style="width: 20vw;">[[File:WiKAPPedia_Full_Logo.png]]</div> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] * [[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn /> [[Category:{{SITENAME}}]] f932ea38185674dbee623041d9fcb1e3820480a6 601 600 2023-01-08T01:57:43Z Vaynegarden 2 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''</div> [[File:WiKAPPedia_Full_Logo.png|center|frameless|50vw]] Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] * [[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn /> [[Category:{{SITENAME}}]] 55c53a5af8bfe8fc8e4eca1436e415f8e967a2a0 602 601 2023-01-08T01:58:24Z Vaynegarden 2 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''[[File:WiKAPPedia_Full_Logo.png|frameless|598x598px]]</div> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] * [[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]!<mainpage-endcolumn /> [[Category:{{SITENAME}}]] b2304cd70472c7eddf136487c0db77fecac8f452 MediaWiki:Common.css 8 438 838 837 2023-01-07T17:56:51Z Vaynegarden 2 css text/css .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } b2648c0bec958bc71402a55e1d352423c3127e8a 839 838 2023-01-08T02:28:17Z Vaynegarden 2 css text/css .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } 345b8dd9ce07b615975ffeab2726c1ecb9383a4f 840 839 2023-01-08T04:12:04Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } a354f9a48dbc1e68a1f7e63bbbb05daa28bb648b Template:Under Construction 10 445 867 866 2023-01-07T17:58:14Z Vaynegarden 2 wikitext text/x-wiki {{MessageBox |header = This article is currently under construction. |type = important |text = You can help out by editing this article and compiling sources in the Talk page of this article. |image = wkapp-icon.png |imagewidth = 50px |id = under-construction }} 7a71ff32b1d7e136f66950a0bbc99ccc9e7937f2 2022 CSSP Student Council elections 0 434 775 774 2023-01-08T01:59:33Z Vaynegarden 2 Adding categories wikitext text/x-wiki {{Under Construction}} The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely. Incumbent CSSP SC Councilor and Secretary-General Vayne del Rosario and her running mate incumbent Sociology Department Representative Cammy Consolacion won as Chairperson and Vice Chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent Councilors. Incumbent CSSP SC Councilor Julian Formadero won as the College Representative to the USC under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC Vice Chairperson. Independent candidate and incumbent [[CSSP FST Council]] Internals Officer Hans Antiojo won the top Councilor post, making him the first independent top Councilor in recent history. Incumbent CSSP SC Psychology Department Representative Dale Delos Santos also won as Councilor, under BUKLOD CSSP. del Rosario became the second consecutive CSSP SC Chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP Representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC Vice Chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the History and Linguistics Department Representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- class="highlighted-row" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- class="highlighted-row" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- class="highlighted-row" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- class="highlighted-row" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- class="highlighted-row" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- class="highlighted-row" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==== Geography ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39 |} ==== Philosophy ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43 |} ==== Political Science ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00 |} ==== Psychology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- class="highlighted-row" | style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99 |} ==== Sociology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97 |} ==References== <references /> [[Category:Events]] 79459e948ec5f9e4d77b978204e84d0006c09aa5 Template:CSSP Student Council Elections 10 453 881 2023-01-08T03:36:34Z Vaynegarden 2 Created page with "{{Navbox | name = CSSP Student Council elections | title = [[CSSP Student Council elections]] | listclass = hlist | list1 = * {#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|} * {#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|} * {#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|} * {#ifexist:1985 CSSP Student Council ele..." wikitext text/x-wiki {{Navbox | name = CSSP Student Council elections | title = [[CSSP Student Council elections]] | listclass = hlist | list1 = * {#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|} * {#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|} * {#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|} * {#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|} * {#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|} * {#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|} * {#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|} * {#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|} * {#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|} * {#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|} * {#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|} * {#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|} * {#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|} * {#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|} * {#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|} * {#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|} * {#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|} * {#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|} * {#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|} * {#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|} * {#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|} * {#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|} * {#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|} * {#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|} * {#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|} * {#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|} * {#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|} * {#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|} * {#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|} * {#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|} * {#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|} * {#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|} * {#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|} * {#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|} * {#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|} * {#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|} * {#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|} * {#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|} * {#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|} * {#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|} * {#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|} }} a641634208f695aa07ca360b34b3e5d03869a36e 882 881 2023-01-08T03:40:03Z Vaynegarden 2 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 883 882 2023-01-08T03:41:06Z Vaynegarden 2 wikitext text/x-wiki {{Navbox | name = CSSP Student Council elections | title = [[CSSP Student Council elections]] | listclass = hlist | list1 = * {#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|} * {#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|} * {#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|} * {#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|} * {#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|} * {#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|} * {#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|} * {#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|} * {#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|} * {#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|} * {#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|} * {#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|} * {#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|} * {#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|} * {#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|} * {#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|} * {#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|} * {#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|} * {#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|} * {#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|} * {#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|} * {#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|} * {#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|} * {#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|} * {#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|} * {#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|} * {#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|} * {#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|} * {#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|} * {#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|} * {#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|} * {#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|} * {#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|} * {#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|} * {#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|} * {#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|} * {#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|} * {#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|} * {#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|} * {#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|} * {#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|} }} a641634208f695aa07ca360b34b3e5d03869a36e 884 883 2023-01-08T03:43:12Z Vaynegarden 2 wikitext text/x-wiki {{NavboxBuilder | name = CSSP Student Council elections | title = [[CSSP Student Council elections]] | listclass = hlist | list1 = * {#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|} * {#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|} * {#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|} * {#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|} * {#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|} * {#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|} * {#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|} * {#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|} * {#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|} * {#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|} * {#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|} * {#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|} * {#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|} * {#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|} * {#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|} * {#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|} * {#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|} * {#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|} * {#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|} * {#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|} * {#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|} * {#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|} * {#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|} * {#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|} * {#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|} * {#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|} * {#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|} * {#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|} * {#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|} * {#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|} * {#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|} * {#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|} * {#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|} * {#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|} * {#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|} * {#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|} * {#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|} * {#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|} * {#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|} * {#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|} * {#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|} }} 4c07b4f0cebebe9770c3d4fb2e6f06e091837542 885 884 2023-01-08T03:50:59Z Vaynegarden 2 wikitext text/x-wiki {{NavboxBuilder | name = CSSP Student Council elections | title = [[CSSP Student Council elections]] | listclass = hlist | list1 = * {#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|} * {#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|} * {#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|} * {#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|} * {#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|} * {#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|} * {#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|} * {#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|} * {#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|} * {#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|} * {#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|} * {#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|} * {#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|} * {#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|} * {#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|} * {#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|} * {#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|} * {#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|} * {#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|} * {#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|} * {#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|} * {#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|} * {#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|} * {#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|} * {#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|} * {#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|} * {#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|} * {#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|} * {#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|} * {#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|} * {#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|} * {#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|} * {#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|} * {#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|} * {#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|} * {#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|} * {#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|} * {#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|} * {#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|} * {#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|} * [[2022 CSSP Student Council elections|2022]] }} 9d8032aaf9f330d11a3cef5e8d0c6c7cf92de9d6 886 885 2023-01-08T04:07:31Z Vaynegarden 2 wikitext text/x-wiki {{NavboxBuilder | title = [[CSSP Student Council elections]] | list1 = {{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|\}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|\}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|\}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|\}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|\}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|\}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|\}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|\}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|\}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|\}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|\}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|\}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|\}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|\}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|\}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|\}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|\}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|\}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|\}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|\}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|\}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|\}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|\}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|\}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|\}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|\}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|\}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|\}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|\}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|\}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|\}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|\}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|\}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|\}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|\}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|\}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|\}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|\}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|\}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|\}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}} }} 467a6db03b92a7bac3e5a38e30a54875a5bdc614 887 886 2023-01-08T04:21:34Z Vaynegarden 2 wikitext text/x-wiki {{NavboxBuilder | Title = [[CSSP Student Council elections]] | List1 = {{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|\}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|\}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|\}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|\}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|\}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|\}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|\}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|\}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|\}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|\}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|\}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|\}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|\}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|\}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|\}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|\}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|\}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|\}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|\}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|\}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|\}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|\}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|\}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|\}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|\}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|\}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|\}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|\}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|\}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|\}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|\}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|\}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|\}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|\}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|\}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|\}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|\}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|\}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|\}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|\}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}} }} 65a343cfc4c8223670b2d8d515a3ef91435bae2c 888 887 2023-01-08T04:22:51Z Vaynegarden 2 wikitext text/x-wiki {{NavboxBuilder | Title = [[CSSP Student Council elections]] | List_1 = {{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|\}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|\}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|\}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|\}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|\}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|\}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|\}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|\}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|\}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|\}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|\}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|\}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|\}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|\}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|\}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|\}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|\}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|\}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|\}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|\}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|\}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|\}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|\}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|\}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|\}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|\}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|\}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|\}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|\}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|\}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|\}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|\}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|\}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|\}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|\}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|\}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|\}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|\}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|\}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|\}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}} }} 4df15502d7526a9bf998ca11fcb89b6a16fbd99a 889 888 2023-01-08T04:24:54Z Vaynegarden 2 wikitext text/x-wiki {{NavboxBuilder|Title=[[CSSP Student Council elections]]|List_1={{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|\}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|\}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|\}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|\}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|\}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|\}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|\}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|\}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|\}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|\}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|\}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|\}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|\}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|\}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|\}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|\}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|\}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|\}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|\}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|\}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|\}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|\}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|\}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|\}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|\}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|\}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|\}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|\}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|\}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|\}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|\}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|\}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|\}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|\}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|\}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|\}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|\}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|\}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|\}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|\}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}}}} 2d6633fce60fb6a51a7b9182003711794b86f1f9 890 889 2023-01-08T04:32:02Z Vaynegarden 2 wikitext text/x-wiki {{Navbox|Title=[[CSSP Student Council elections]]|List_1={{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|\}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|\}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|\}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|\}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|\}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|\}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|\}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|\}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|\}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|\}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|\}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|\}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|\}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|\}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|\}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|\}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|\}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|\}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|\}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|\}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|\}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|\}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|\}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|\}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|\}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|\}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|\}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|\}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|\}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|\}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|\}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|\}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|\}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|\}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|\}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|\}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|\}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|\}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|\}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|\}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}}}} 1c6cc3f1ce4861be15b7998ee61f222fda242598 891 890 2023-01-08T04:32:16Z Vaynegarden 2 wikitext text/x-wiki {{Navbox|header=[[CSSP Student Council elections]]|body={{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|\}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|\}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|\}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|\}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|\}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|\}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|\}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|\}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|\}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|\}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|\}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|\}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|\}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|\}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|\}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|\}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|\}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|\}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|\}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|\}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|\}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|\}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|\}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|\}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|\}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|\}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|\}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|\}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|\}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|\}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|\}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|\}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|\}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|\}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|\}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|\}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|\}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|\}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|\}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|\}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}}}} 3d90d813c11ad156d2f96694a3b932ce728d4ed1 892 891 2023-01-08T04:32:57Z Vaynegarden 2 wikitext text/x-wiki {{Navbox|header=[[CSSP Student Council elections]]|body= {{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]]|}} · {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]]|}} · {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]]|}} · {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]]|}} · {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]]|}} · {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]]|}} · {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]]|}} · {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]]|}} · {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]]|}} · {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]]|}} · {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]]|}} · {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]]|}} · {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]]|}} · {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]]|}} · {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]]|}} · {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]]|}} · {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]]|}} · {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]]|}} · {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]]|}} · {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]]|}} · {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]]|}} · {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]]|}} · {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]]|}} · {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]]|}} · {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]]|}} · {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]]|}} · {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]]|}} · {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]]|}} · {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]]|}} · {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]]|}} · {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]]|}} · {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]]|}} · {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]]|}} · {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]]|}} · {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]]|}} · {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]]|}} · {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]]|}} · {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]]|}} · {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]]|}} · {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]]|}} · {{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022]]|}} }} 94e0a800eba0928597a5ea43db00b765434d7a9a 893 892 2023-01-08T04:39:16Z Vaynegarden 2 wikitext text/x-wiki {{Navbox|header=[[CSSP Student Council elections]]|body={{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982 · ]]|}}{{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983 · ]]|}}{{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984 · ]]|}}{{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985 · ]]|}}{{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986 · ]]|}}{{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987 · ]]|}}{{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988 · ]]|}}{{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989 · ]]|}}{{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990 · ]]|}}{{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991 · ]]|}}{{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992 · ]]|}}{{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993 · ]]|}}{{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994 · ]]|}}{{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995 · ]]|}}{{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996 · ]]|}}{{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997 · ]]|}}{{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998 · ]]|}}{{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999 · ]]|}}{{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000 · ]]|}}{{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001 · ]]|}}{{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002 · ]]|}}{{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003 · ]]|}}{{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004 · ]]|}}{{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005 · ]]|}}{{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006 · ]]|}}{{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007 · ]]|}}{{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008 · ]]|}}{{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009 · ]]|}}{{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010 · ]]|}}{{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011 · ]]|}}{{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012 · ]]|}}{{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013 · ]]|}}{{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014 · ]]|}}{{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015 · ]]|}}{{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016 · ]]|}}{{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017 · ]]|}}{{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018 · ]]|}}{{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019 · ]]|}}{{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020 · ]]|}}{{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021 · ]]|}}{{#ifexist:[[2022 CSSP Student Council elections]]|[[2022 CSSP Student Council elections|2022 · ]]|}} }} 18222e5be75ff81c1eb74d21ba9c559d9f33b7a6 894 893 2023-01-08T04:40:19Z Vaynegarden 2 wikitext text/x-wiki {{Navbox|header=[[CSSP Student Council elections]]|body={{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982 · ]]|}}{{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983 · ]]|}}{{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984 · ]]|}}{{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985 · ]]|}}{{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986 · ]]|}}{{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987 · ]]|}}{{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988 · ]]|}}{{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989 · ]]|}}{{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990 · ]]|}}{{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991 · ]]|}}{{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992 · ]]|}}{{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993 · ]]|}}{{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994 · ]]|}}{{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995 · ]]|}}{{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996 · ]]|}}{{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997 · ]]|}}{{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998 · ]]|}}{{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999 · ]]|}}{{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000 · ]]|}}{{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001 · ]]|}}{{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002 · ]]|}}{{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003 · ]]|}}{{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004 · ]]|}}{{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005 · ]]|}}{{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006 · ]]|}}{{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007 · ]]|}}{{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008 · ]]|}}{{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009 · ]]|}}{{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010 · ]]|}}{{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011 · ]]|}}{{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012 · ]]|}}{{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013 · ]]|}}{{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014 · ]]|}}{{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015 · ]]|}}{{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016 · ]]|}}{{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017 · ]]|}}{{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018 · ]]|}}{{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019 · ]]|}}{{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020 · ]]|}}{{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021 · ]]|}}[[2022 CSSP Student Council elections|2022]]}} }} 35fd2ea2688f2b50f1a1222c1f2f7d9c202404e2 Module:NavboxBuilder 828 454 925 2023-01-08T03:41:39Z Vaynegarden 2 Created page with "return require('Dev:NavboxBuilder')" Scribunto text/plain return require('Dev:NavboxBuilder') 0ab8b2bf588ba446295c230b51cf4fff2436ff53 926 925 2023-01-08T03:49:45Z Vaynegarden 2 Scribunto text/plain require('Dev:NavboxBuilder') return NavboxBuilder 0765914f9dff20cded622fe3c011208201e8fbd2 927 926 2023-01-08T03:52:59Z Vaynegarden 2 Scribunto text/plain require('Dev:NavboxBuilder'); return NavboxBuilder 72f459e4823f8371f193d4fe5a6eaea7bd918a4d 928 927 2023-01-08T03:55:19Z Vaynegarden 2 Scribunto text/plain require('Dev:NavboxBuilder'); dc9982f8e134647c992b81eb3e129eff71a27493 929 928 2023-01-08T03:57:37Z Vaynegarden 2 Scribunto text/plain local N = require('Dev:NavboxBuilder'); return N 98b9bb71c930e15fd3a78cc0f680f8e5223c7e01 Template:NavboxBuilder 10 455 930 2023-01-08T03:42:23Z Vaynegarden 2 Created page with "{{#invoke:NavboxBuilder|main}}" wikitext text/x-wiki {{#invoke:NavboxBuilder|main}} 8b617e8ce2450b614913aac3f9e9501665c3806d 931 930 2023-01-08T03:58:32Z Vaynegarden 2 wikitext text/x-wiki {{#invoke:Module:NavboxBuilder|main}} 810ecd26effa27432b666b6dfd1e1bf9d630d210 932 931 2023-01-08T03:58:43Z Vaynegarden 2 wikitext text/x-wiki {{#invoke:NavboxBuilder}} b74219995b5fdebf252eade2c8b0cf5e092e2888 933 932 2023-01-08T03:58:52Z Vaynegarden 2 wikitext text/x-wiki {{#invoke:NavboxBuilder|main}} 8b617e8ce2450b614913aac3f9e9501665c3806d 934 933 2023-01-08T04:01:14Z Vaynegarden 2 wikitext text/x-wiki {{#invoke:NavboxBuilder|create}} c9b28f1357af171c0e30722bb6c6e8238dfe2df6 935 934 2023-01-08T04:11:25Z Vaynegarden 2 wikitext text/x-wiki <onlyinclude>{{#invoke:NavboxBuilder|create}}</onlyinclude> == Parameters == {{#invoke:NavboxBuilder|documentation}} 9211f20e470c766a56cb3db25784f0274f011f99 Template:CSSP Student Council Elections 10 453 895 894 2023-01-08T04:42:24Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |header=[[CSSP Student Council elections]] |body= {{#ifexist:[[1982 CSSP Student Council elections]]|[[1982 CSSP Student Council elections|1982]] · |}} {{#ifexist:[[1983 CSSP Student Council elections]]|[[1983 CSSP Student Council elections|1983]] · |}} {{#ifexist:[[1984 CSSP Student Council elections]]|[[1984 CSSP Student Council elections|1984]] · |}} {{#ifexist:[[1985 CSSP Student Council elections]]|[[1985 CSSP Student Council elections|1985]] · |}} {{#ifexist:[[1986 CSSP Student Council elections]]|[[1986 CSSP Student Council elections|1986]] · |}} {{#ifexist:[[1987 CSSP Student Council elections]]|[[1987 CSSP Student Council elections|1987]] · |}} {{#ifexist:[[1988 CSSP Student Council elections]]|[[1988 CSSP Student Council elections|1988]] · |}} {{#ifexist:[[1989 CSSP Student Council elections]]|[[1989 CSSP Student Council elections|1989]] · |}} {{#ifexist:[[1990 CSSP Student Council elections]]|[[1990 CSSP Student Council elections|1990]] · |}} {{#ifexist:[[1991 CSSP Student Council elections]]|[[1991 CSSP Student Council elections|1991]] · |}} {{#ifexist:[[1992 CSSP Student Council elections]]|[[1992 CSSP Student Council elections|1992]] · |}} {{#ifexist:[[1993 CSSP Student Council elections]]|[[1993 CSSP Student Council elections|1993]] · |}} {{#ifexist:[[1994 CSSP Student Council elections]]|[[1994 CSSP Student Council elections|1994]] · |}} {{#ifexist:[[1995 CSSP Student Council elections]]|[[1995 CSSP Student Council elections|1995]] · |}} {{#ifexist:[[1996 CSSP Student Council elections]]|[[1996 CSSP Student Council elections|1996]] · |}} {{#ifexist:[[1997 CSSP Student Council elections]]|[[1997 CSSP Student Council elections|1997]] · |}} {{#ifexist:[[1998 CSSP Student Council elections]]|[[1998 CSSP Student Council elections|1998]] · |}} {{#ifexist:[[1999 CSSP Student Council elections]]|[[1999 CSSP Student Council elections|1999]] · |}} {{#ifexist:[[2000 CSSP Student Council elections]]|[[2000 CSSP Student Council elections|2000]] · |}} {{#ifexist:[[2001 CSSP Student Council elections]]|[[2001 CSSP Student Council elections|2001]] · |}} {{#ifexist:[[2002 CSSP Student Council elections]]|[[2002 CSSP Student Council elections|2002]] · |}} {{#ifexist:[[2003 CSSP Student Council elections]]|[[2003 CSSP Student Council elections|2003]] · |}} {{#ifexist:[[2004 CSSP Student Council elections]]|[[2004 CSSP Student Council elections|2004]] · |}} {{#ifexist:[[2005 CSSP Student Council elections]]|[[2005 CSSP Student Council elections|2005]] · |}} {{#ifexist:[[2006 CSSP Student Council elections]]|[[2006 CSSP Student Council elections|2006]] · |}} {{#ifexist:[[2007 CSSP Student Council elections]]|[[2007 CSSP Student Council elections|2007]] · |}} {{#ifexist:[[2008 CSSP Student Council elections]]|[[2008 CSSP Student Council elections|2008]] · |}} {{#ifexist:[[2009 CSSP Student Council elections]]|[[2009 CSSP Student Council elections|2009]] · |}} {{#ifexist:[[2010 CSSP Student Council elections]]|[[2010 CSSP Student Council elections|2010]] · |}} {{#ifexist:[[2011 CSSP Student Council elections]]|[[2011 CSSP Student Council elections|2011]] · |}} {{#ifexist:[[2012 CSSP Student Council elections]]|[[2012 CSSP Student Council elections|2012]] · |}} {{#ifexist:[[2013 CSSP Student Council elections]]|[[2013 CSSP Student Council elections|2013]] · |}} {{#ifexist:[[2014 CSSP Student Council elections]]|[[2014 CSSP Student Council elections|2014]] · |}} {{#ifexist:[[2015 CSSP Student Council elections]]|[[2015 CSSP Student Council elections|2015]] · |}} {{#ifexist:[[2016 CSSP Student Council elections]]|[[2016 CSSP Student Council elections|2016]] · |}} {{#ifexist:[[2017 CSSP Student Council elections]]|[[2017 CSSP Student Council elections|2017]] · |}} {{#ifexist:[[2018 CSSP Student Council elections]]|[[2018 CSSP Student Council elections|2018]] · |}} {{#ifexist:[[2019 CSSP Student Council elections]]|[[2019 CSSP Student Council elections|2019]] · |}} {{#ifexist:[[2020 CSSP Student Council elections]]|[[2020 CSSP Student Council elections|2020]] · |}} {{#ifexist:[[2021 CSSP Student Council elections]]|[[2021 CSSP Student Council elections|2021]] · |}} [[2022 CSSP Student Council elections|2022]] }} a7b5cdf8e0488f33e82da735193439b3100f0755 896 895 2023-01-08T04:44:23Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |header=[[CSSP Student Council elections]] |body= [[1982 CSSP Student Council elections|1982]] · [[1983 CSSP Student Council elections|1983]] · [[1984 CSSP Student Council elections|1984]] · [[1985 CSSP Student Council elections|1985]] · [[1986 CSSP Student Council elections|1986]] · [[1987 CSSP Student Council elections|1987]] · [[1988 CSSP Student Council elections|1988]] · [[1989 CSSP Student Council elections|1989]] · [[1990 CSSP Student Council elections|1990]] · [[1991 CSSP Student Council elections|1991]] · [[1992 CSSP Student Council elections|1992]] · [[1993 CSSP Student Council elections|1993]] · [[1994 CSSP Student Council elections|1994]] · [[1995 CSSP Student Council elections|1995]] · [[1996 CSSP Student Council elections|1996]] · [[1997 CSSP Student Council elections|1997]] · [[1998 CSSP Student Council elections|1998]] · [[1999 CSSP Student Council elections|1999]] · [[2000 CSSP Student Council elections|2000]] · [[2001 CSSP Student Council elections|2001]] · [[2002 CSSP Student Council elections|2002]] · [[2003 CSSP Student Council elections|2003]] · [[2004 CSSP Student Council elections|2004]] · [[2005 CSSP Student Council elections|2005]] · [[2006 CSSP Student Council elections|2006]] · [[2007 CSSP Student Council elections|2007]] · [[2008 CSSP Student Council elections|2008]] · [[2009 CSSP Student Council elections|2009]] · [[2010 CSSP Student Council elections|2010]] · [[2011 CSSP Student Council elections|2011]] · [[2012 CSSP Student Council elections|2012]] · [[2013 CSSP Student Council elections|2013]] · [[2014 CSSP Student Council elections|2014]] · [[2015 CSSP Student Council elections|2015]] · [[2016 CSSP Student Council elections|2016]] · [[2017 CSSP Student Council elections|2017]] · [[2018 CSSP Student Council elections|2018]] · [[2019 CSSP Student Council elections|2019]] · [[2020 CSSP Student Council elections|2020]] · [[2021 CSSP Student Council elections|2021]] · [[2022 CSSP Student Council elections|2022]] }} 7215b924c0a89889f625cb8cf6a8a4b21ba5559f 897 896 2023-01-08T04:44:36Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |header=[[CSSP Student Council elections]] |body=[[1982 CSSP Student Council elections|1982]] · [[1983 CSSP Student Council elections|1983]] · [[1984 CSSP Student Council elections|1984]] · [[1985 CSSP Student Council elections|1985]] · [[1986 CSSP Student Council elections|1986]] · [[1987 CSSP Student Council elections|1987]] · [[1988 CSSP Student Council elections|1988]] · [[1989 CSSP Student Council elections|1989]] · [[1990 CSSP Student Council elections|1990]] · [[1991 CSSP Student Council elections|1991]] · [[1992 CSSP Student Council elections|1992]] · [[1993 CSSP Student Council elections|1993]] · [[1994 CSSP Student Council elections|1994]] · [[1995 CSSP Student Council elections|1995]] · [[1996 CSSP Student Council elections|1996]] · [[1997 CSSP Student Council elections|1997]] · [[1998 CSSP Student Council elections|1998]] · [[1999 CSSP Student Council elections|1999]] · [[2000 CSSP Student Council elections|2000]] · [[2001 CSSP Student Council elections|2001]] · [[2002 CSSP Student Council elections|2002]] · [[2003 CSSP Student Council elections|2003]] · [[2004 CSSP Student Council elections|2004]] · [[2005 CSSP Student Council elections|2005]] · [[2006 CSSP Student Council elections|2006]] · [[2007 CSSP Student Council elections|2007]] · [[2008 CSSP Student Council elections|2008]] · [[2009 CSSP Student Council elections|2009]] · [[2010 CSSP Student Council elections|2010]] · [[2011 CSSP Student Council elections|2011]] · [[2012 CSSP Student Council elections|2012]] · [[2013 CSSP Student Council elections|2013]] · [[2014 CSSP Student Council elections|2014]] · [[2015 CSSP Student Council elections|2015]] · [[2016 CSSP Student Council elections|2016]] · [[2017 CSSP Student Council elections|2017]] · [[2018 CSSP Student Council elections|2018]] · [[2019 CSSP Student Council elections|2019]] · [[2020 CSSP Student Council elections|2020]] · [[2021 CSSP Student Council elections|2021]] · [[2022 CSSP Student Council elections|2022]] }} 343297002ab7d2836258eda7739d5bb322568679 898 897 2023-01-08T04:44:55Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |header=[[CSSP Student Council elections]] |body=[[1982 CSSP Student Council elections|1982]] · [[1983 CSSP Student Council elections|1983]] · [[1984 CSSP Student Council elections|1984]] · [[1985 CSSP Student Council elections|1985]] · [[1986 CSSP Student Council elections|1986]] · [[1987 CSSP Student Council elections|1987]] · [[1988 CSSP Student Council elections|1988]] · [[1989 CSSP Student Council elections|1989]] · [[1990 CSSP Student Council elections|1990]] · [[1991 CSSP Student Council elections|1991]] · [[1992 CSSP Student Council elections|1992]] · [[1993 CSSP Student Council elections|1993]] · [[1994 CSSP Student Council elections|1994]] · [[1995 CSSP Student Council elections|1995]] · [[1996 CSSP Student Council elections|1996]] · [[1997 CSSP Student Council elections|1997]] · [[1998 CSSP Student Council elections|1998]] · [[1999 CSSP Student Council elections|1999]] · [[2000 CSSP Student Council elections|2000]] · [[2001 CSSP Student Council elections|2001]] · [[2002 CSSP Student Council elections|2002]] · [[2003 CSSP Student Council elections|2003]] · [[2004 CSSP Student Council elections|2004]] · [[2005 CSSP Student Council elections|2005]] · [[2006 CSSP Student Council elections|2006]] · [[2007 CSSP Student Council elections|2007]] · [[2008 CSSP Student Council elections|2008]] · [[2009 CSSP Student Council elections|2009]] · [[2010 CSSP Student Council elections|2010]] · [[2011 CSSP Student Council elections|2011]] · [[2012 CSSP Student Council elections|2012]] · [[2013 CSSP Student Council elections|2013]] · [[2014 CSSP Student Council elections|2014]] · [[2015 CSSP Student Council elections|2015]] · [[2016 CSSP Student Council elections|2016]] · [[2017 CSSP Student Council elections|2017]] · [[2018 CSSP Student Council elections|2018]] · [[2019 CSSP Student Council elections|2019]] · [[2020 CSSP Student Council elections|2020]] · [[2021 CSSP Student Council elections|2021]] · [[2022 CSSP Student Council elections|2022]] }} fdfbc44b6df2dc692a1208603b372175b515544b 899 898 2023-01-08T04:45:32Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |header=[[CSSP Student Council elections]] |body=[[1982 CSSP Student Council elections|1982]] · [[1983 CSSP Student Council elections|1983]] · [[1984 CSSP Student Council elections|1984]] · [[1985 CSSP Student Council elections|1985]] · [[1986 CSSP Student Council elections|1986]] · [[1987 CSSP Student Council elections|1987]] · [[1988 CSSP Student Council elections|1988]] · [[1989 CSSP Student Council elections|1989]] · [[1990 CSSP Student Council elections|1990]] · [[1991 CSSP Student Council elections|1991]] · [[1992 CSSP Student Council elections|1992]] · [[1993 CSSP Student Council elections|1993]] · [[1994 CSSP Student Council elections|1994]] · [[1995 CSSP Student Council elections|1995]] · [[1996 CSSP Student Council elections|1996]] · [[1997 CSSP Student Council elections|1997]] · [[1998 CSSP Student Council elections|1998]] · [[1999 CSSP Student Council elections|1999]] · [[2000 CSSP Student Council elections|2000]] · [[2001 CSSP Student Council elections|2001]] · [[2002 CSSP Student Council elections|2002]] · [[2003 CSSP Student Council elections|2003]] · [[2004 CSSP Student Council elections|2004]] · [[2005 CSSP Student Council elections|2005]] · [[2006 CSSP Student Council elections|2006]] · [[2007 CSSP Student Council elections|2007]] · [[2008 CSSP Student Council elections|2008]] · [[2009 CSSP Student Council elections|2009]] · [[2010 CSSP Student Council elections|2010]] · [[2011 CSSP Student Council elections|2011]] · [[2012 CSSP Student Council elections|2012]] · [[2013 CSSP Student Council elections|2013]] · [[2014 CSSP Student Council elections|2014]] · [[2015 CSSP Student Council elections|2015]] · [[2016 CSSP Student Council elections|2016]] · [[2017 CSSP Student Council elections|2017]] · [[2018 CSSP Student Council elections|2018]] · [[2019 CSSP Student Council elections|2019]] · [[2020 CSSP Student Council elections|2020]] · [[2021 CSSP Student Council elections|2021]] · [[2022 CSSP Student Council elections|2022]] }} 64d2474ed811e365cb2dfc810d64180c1f8feb09 900 899 2023-01-08T04:48:43Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |header=[[CSSP Student Council elections]] |template=Navbox |list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |image = File:cssp-sc-logo.png |imagewidth = 60px |imagelink = w: }} c626f0b2ec1f46c43db85654191539d5e5a235cc 901 900 2023-01-08T04:53:13Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title=[[CSSP Student Council elections]] |template=Navbox |list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |image = File:cssp-sc-logo.png |imagewidth = 60px |imagelink = w: }} 96ed6a8aaa7cd3dcf5f65bf6466a6eed50ba291c 902 901 2023-01-08T04:57:13Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title=[[CSSP Student Council elections]] |template=CSSP Student Council Elections |list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |image = File:cssp-sc-logo.png |imagewidth = 60px |imagelink = w: }} d48655d0af2b55c472be161441609a5292c9aa8f 903 902 2023-01-08T04:57:31Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |template = CSSP Student Council Elections |list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |image = File:cssp-sc-logo.png |imagewidth = 60px |imagelink = w: }} 6115682b80051a703b27bccd20fdc7794f535853 904 903 2023-01-08T04:59:18Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |template = CSSP Student Council Elections |list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |image = File:cssp-sc-logo.png |imagewidth = 60px |imagelink =CSSP Student Council }} 527b59c74e1861e0df29c5d1836b226b013ae5a7 905 904 2023-01-08T05:05:51Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |template =[[CSSP Student Council Elections]] |list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |image = File:cssp-sc-logo.png |imagewidth = 60px |imagelink =CSSP Student Council }} 07e5a60ed1654a0fb7595a0c56213f5512f2e4d8 906 905 2023-01-08T05:06:30Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |template=CSSP Student Council Elections |list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |image = File:cssp-sc-logo.png |imagewidth = 60px |imagelink =CSSP Student Council }} e9ee88a400871978f104c98800e75357f87a07f8 907 906 2023-01-08T05:06:43Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |template=CSSP Student Council Elections|list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |image = File:cssp-sc-logo.png |imagewidth = 60px |imagelink =CSSP Student Council }} d6f351ba12f8ba7c7fa22191d27ad4b2f159260f 908 907 2023-01-08T05:07:56Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |template="CSSP Student Council Elections"|list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |image = File:cssp-sc-logo.png |imagewidth = 60px |imagelink =CSSP Student Council }} 26e275818a2b914203db655dca97a66986f62166 909 908 2023-01-08T05:09:01Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |template=Navbox|list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |image = File:cssp-sc-logo.png |imagewidth = 60px |imagelink =CSSP Student Council }} 205aa6fab351b9b29b622d87131b9b274dc2df0b 910 909 2023-01-08T05:09:58Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |image = File:cssp-sc-logo.png |imagewidth = 60px |imagelink =CSSP Student Council }} f87bde36c42153dd2f556847736403085690014a 911 910 2023-01-08T05:10:10Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |image = File:cssp-sc-logo.png |imagewidth = 30px |imagelink =CSSP Student Council }} dc702a716bbd4569509638be7914962184271269 912 911 2023-01-08T05:14:25Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |group1=Pre-1992 Constitution |list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=Post-1992 Constitution |list2= * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |imageleft=File:cssp-sc-logo.png |imagelink=CSSP Student Council |bodyclass=cssp-sc-center }} 2e5a54dbce62550d80b72b314b7e67f56f28073a 913 912 2023-01-08T05:21:44Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |group1=Pre-1992 Constitution |list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=Post-1992 Constitution |list2= * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |imageleft=File:cssp-sc-logo.png |imagelink=CSSP Student Council }} cc32b8ba210d87f2f56213b20ea740aff8617e54 914 913 2023-01-08T05:29:11Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |group1=Pre-1992 Constitution |list1= * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=1992 Constitution |list2= * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |imageleft=File:cssp-sc-logo.png |imagelink=CSSP Student Council }} 7b1ae1e93600ca3a2a354f137c34b60cdb44f981 915 914 2023-01-08T05:29:51Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |group1=Pre-1992 Constitution |list1=* [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=1992 Constitution |list2=* [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |imageleft=File:cssp-sc-logo.png |imagelink=CSSP Student Council }} 05375f53d779ed16b0a96f1f68f82e4d84c71eed 916 915 2023-01-08T05:30:52Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = [[CSSP Student Council elections]] |above = Test |group1=Pre-1992 Constitution |list1=* [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=1992 Constitution |list2=* [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |imageleft=File:cssp-sc-logo.png |imagelink=CSSP Student Council }} cf185fb53548200be5474714fa31b952d6fa9439 917 916 2023-01-08T05:32:09Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1992 Constitution |list1=* [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=1992 Constitution |list2=* [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |imageleft=File:cssp-sc-logo.png |imagelink=CSSP Student Council elections }} a75a041448687ee6c5e5e9f4192ba68d07ec968d 918 917 2023-01-08T05:48:55Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1=* [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=1993 Constitution |list2=* [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |imageleft=File:cssp-sc-logo.png |imagelink=CSSP Student Council elections }} 1b54e4fa7a2ff78c0cda9fe0463173d59e949fe3 919 918 2023-01-08T05:49:18Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1=* [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=1993 Constitution |list2=* [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |imageleft=File:cssp-sc-logo.png |imagelink=CSSP Student Council Elections }} 4086044e180b67b5e230332c7e8e4672a000ea6c 920 919 2023-01-08T05:50:01Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1=* [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=1993 Constitution |list2=* [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |imageleft=File:cssp-sc-logo.png |imageleftlink=CSSP Student Council Elections |imagewidth=75px }} 682058bd95ca6f832ce15204df1d59500a572ded 921 920 2023-01-08T05:50:22Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1=* [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=1993 Constitution |list2=* [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |imageleft=File:cssp-sc-logo.png |imageleftlink=CSSP Student Council Elections |imageleftwidth=75px }} 70c2c94a145234872e6a903fd773054f4eae8d8c 922 921 2023-01-08T05:51:11Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1=* [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=1993 Constitution |list2=* [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] |imageleft=File:cssp-sc-logo.png |imageleftlink=CSSP Student Council elections |imageleftwidth=75px }} 7d3d7cffae1ce9ac41f98659ef37e2496898f884 Template:Navbox 10 308 622 621 2023-01-08T04:50:22Z Vaynegarden 2 wikitext text/x-wiki {{#invoke:Navbox|main}} <noinclude>{{#invoke:Navbox|documentation}}</noinclude> c89dd246b20b6ceffb6e95d73a125d320070fbf4 623 622 2023-01-08T04:51:10Z Vaynegarden 2 wikitext text/x-wiki {{#invoke:Navbox|main}} cd56ad0c359a9a85f04f560edef8910176b877b3 MediaWiki:Common.css 8 438 841 840 2023-01-08T04:52:48Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 0; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } e5f255548677345688e3ace0b279fd63d1d68cd5 842 841 2023-01-08T04:55:12Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; padding:1em; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 0; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 2fa8dbae9c955dd0bb180fa3188144cb7eca6ebc 843 842 2023-01-08T05:03:08Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.9); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; padding:1em; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 0; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } c7c1ab481e4b79db5c213feae9b2b6dd44cfdd6c 844 843 2023-01-08T05:04:43Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: rgba(var(--theme-page-background-color), rgb(102, 102, 102), 0.2); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.1); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; padding:1em; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 0; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 261c6088a8b276bf7fb6793069ece3488e6e769d 845 844 2023-01-08T05:17:11Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: rgba(var(--theme-page-background-color), rgb(102, 102, 102), 0.2); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.1); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; padding:1em; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 1em; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } c6819b29d1d65fce56a08c4258d648e1ad9bca71 846 845 2023-01-08T05:18:17Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: rgba(var(--theme-page-background-color), rgb(102, 102, 102), 0.2); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.1); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; padding:1em; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } ec75bc6744d299e9b6c8895ff46ff10ebe211e0d 847 846 2023-01-08T05:25:55Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 0; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } e5f255548677345688e3ace0b279fd63d1d68cd5 848 847 2023-01-08T05:27:21Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 92%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 0; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 8b44a0ad2308ac073fa9591032c42abd46ab14cb 849 848 2023-01-08T05:33:04Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 0; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } e5f255548677345688e3ace0b279fd63d1d68cd5 850 849 2023-01-08T05:40:15Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 0e5c98ad871804dc7b282b420d2075512a35b526 851 850 2023-01-08T05:42:12Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: central; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 81b077455008012c254d85e228b53f2d10eb1b99 852 851 2023-01-08T05:43:00Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: center; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 0ed9e77d75fbc635283cefd7b98914708d7f0a7c 853 852 2023-01-08T05:44:18Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: auto !important; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 9940ea1d0583a1faebd517e0ed9f3664b5bebc42 854 853 2023-01-08T05:46:52Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .page-content .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-fandomdesktop-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: middle; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 7e99427f5e32d9ab7bf408aa306fe3cf3d98817b CSSP Student Council elections 0 456 936 2023-01-08T04:57:57Z Vaynegarden 2 Created page with "{{Under Construction}}" wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 937 936 2023-01-08T04:58:23Z Vaynegarden 2 wikitext text/x-wiki {{Under Construction}}{{CSSP Student Council Elections}} e547e7f0bf143900a18d960f7a2fc8bb2712f6a0 CSSP Student Council 0 435 795 794 2023-01-08T05:00:44Z Vaynegarden 2 wikitext text/x-wiki {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=SecGen |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}}{{Under Construction}}The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections. == History == Its most recent election was the [[2022 CSSP Student Council elections]]. == Structure == == Members == == See also == * [[CSSP FST Council]] *[[SINAG]] {{CSSP Student Council Elections}} [[Category:Formations]] [[Category:Student Institutions]] [[Category:Councils]] b30370092015c524600289c2ac6cb5c4cb8a674e 2022 CSSP Student Council elections 0 434 776 775 2023-01-08T05:01:23Z Vaynegarden 2 wikitext text/x-wiki {{Under Construction}} The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely. Incumbent CSSP SC Councilor and Secretary-General Vayne del Rosario and her running mate incumbent Sociology Department Representative Cammy Consolacion won as Chairperson and Vice Chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent Councilors. Incumbent CSSP SC Councilor Julian Formadero won as the College Representative to the USC under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC Vice Chairperson. Independent candidate and incumbent [[CSSP FST Council]] Internals Officer Hans Antiojo won the top Councilor post, making him the first independent top Councilor in recent history. Incumbent CSSP SC Psychology Department Representative Dale Delos Santos also won as Councilor, under BUKLOD CSSP. del Rosario became the second consecutive CSSP SC Chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP Representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC Vice Chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the History and Linguistics Department Representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions. ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- class="highlighted-row" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- class="highlighted-row" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- class="highlighted-row" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- class="highlighted-row" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- class="highlighted-row" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- class="highlighted-row" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==== Geography ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39 |} ==== Philosophy ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43 |} ==== Political Science ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00 |} ==== Psychology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- class="highlighted-row" | style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99 |} ==== Sociology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97 |} ==References== <references />{{CSSP Student Council Elections}} [[Category:Events]] 6856f1dd007c9d5dd7e5553d24dbdd6cda86a189 MediaWiki:Wiki-navigation 8 457 938 2023-01-08T06:03:57Z Vaynegarden 2 Created page with "*#|College **History **Culture **Events *#|Formations **#Student Institutions# **#Formations# **#Alliances# *#|WiKAPPedia **FAQs **Style Guide **About Us (and You) **#newlychanged#|Recently Changed Pages" wikitext text/x-wiki *#|College **History **Culture **Events *#|Formations **#Student Institutions# **#Formations# **#Alliances# *#|WiKAPPedia **FAQs **Style Guide **About Us (and You) **#newlychanged#|Recently Changed Pages db375f76b11c51737348ebd2f962b5c64b1e7f69 939 938 2023-01-08T06:05:13Z Vaynegarden 2 wikitext text/x-wiki *#|College **History:History of the College of Social Sciences & Philosophy **#Departments# **#Events# *#|Formations **#Student Institutions# **#Formations# **#Alliances# *#|WiKAPPedia **FAQs **Style Guide **About Us (and You) **#newlychanged#|Recently Changed Pages e7c121ebca7be02df739b9582d58ee8aa552ecf4 MediaWiki:Wiki-navigation 8 457 940 939 2023-01-08T06:10:02Z Vaynegarden 2 wikitext text/x-wiki *College of Social Sciences & Philosophy|College **History of the College of Social Sciences & Philosophy|History **College of Social Sciences & Philosophy#Departments|Departments **Category:Events|Events *Category:Formations|Formations **Category:Student Institutions|Institutions **Category:Formations|Formations **Category:Alliances|Alliances *#|WiKAPPedia **FAQs **Style Guide **About Us (and You) **#newlychanged#|Recently Changed Pages 1c23cf70c91bfe0ae896c61f98ba86bd64452815 941 940 2023-01-08T06:12:38Z Vaynegarden 2 wikitext text/x-wiki *College of Social Sciences & Philosophy|College **History of the College of Social Sciences & Philosophy|History **College of Social Sciences & Philosophy#Departments & Other Units|Departments ***Anthropology ***Geography ***Kasaysayan ***Linguistics ***Philosophy ***Political Science ***Psychology ***Sociology ***Population Institute ***Third World Studies Center|TWSC **Category:Events|Events *Category:Formations|Formations **Category:Student Institutions|Institutions **Category:Formations|Formations **Category:Alliances|Alliances *#|WiKAPPedia **FAQs **Style Guide **About Us (and You) **#newlychanged#|Recently Changed Pages 8fa69aab20d87056226f1028201ca7ba6868701b User:GMHorseman/Sandbox 2 458 942 2023-01-10T16:25:06Z wikia:wikappedia>GMHorseman 0 Created page with "==List== {| class="wikitable" ! No. ! Name ! colspan="2" | Party ! Academic Year ! Year standing ! Program ! Organizations |- | | '''Don Alejandro F. Aison''' | style="background:red" | | [[Saligan sa CSSP]] | 2021–2022 | III | BA Linguistics | UP SALIN |- | | '''Vayne Altapascine B. del Rosario''' | style="background:red" | | [[Saligan sa CSSP]] | 2022–2023 | | BA Political Science | UP SAPUL |} ==Statistics== ===By party=== {| class="wikitable sortable" ! cols..." wikitext text/x-wiki ==List== {| class="wikitable" ! No. ! Name ! colspan="2" | Party ! Academic Year ! Year standing ! Program ! Organizations |- | | '''Don Alejandro F. Aison''' | style="background:red" | | [[Saligan sa CSSP]] | 2021–2022 | III | BA Linguistics | UP SALIN |- | | '''Vayne Altapascine B. del Rosario''' | style="background:red" | | [[Saligan sa CSSP]] | 2022–2023 | | BA Political Science | UP SAPUL |} ==Statistics== ===By party=== {| class="wikitable sortable" ! colspan="2" | Party ! Count ! Percentage |- | style="background:blue" | | [[Buklod CSSP]] || || |- | style="background:red" | | [[Saligan sa CSSP]] || 2 || |- | style="background:orange" | | [[UP SAMASA]] || 2 || |- | style="background:yellow" | | [[KAISA UP]] || 1 || |} ===By department=== {| class="wikitable sortable" ! Department ! Count ! Percentage |- | Political Science || 13 || |- | Psychology || 10 || |- | Philosophy || 3 || |- | History || 3 || |- | Linguistics || 2 || |- | Sociology || 1 || |- | Anthropology || 0 || |- | Geography || 0 || |} ===By organization=== dc2d82f6f2fa144b7889b478b4baecab917896e0 Saligan sa CSSP 0 459 943 2023-01-10T19:42:31Z wikia:wikappedia>GMHorseman 0 Created page with "{{Under Construction}} '''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]]." wikitext text/x-wiki {{Under Construction}} '''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]]. bf38d9c7347095164cc1a3a47190ad65c09895c4 944 943 2023-01-10T20:38:35Z wikia:wikappedia>GMHorseman 0 wikitext text/x-wiki {{Under Construction}} '''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]]. ==History== ==Principles== ==Electoral performance== ===Chairperson=== {| class="wikitable sortable" style="font-size:small" ! Year ! Candidate ! Votes ! Percentage ! Result |- | [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia'''<br><small>II – BA Sociology</small> || 357 || 32.02% || Lost |- | [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' <br><small>BA Sociology</small> || || || Lost |- | [[2012 CSSP Student Council elections|2012]] | colspan="4" | No candidate. |- | [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes'''<br><small>III – BA/MA Political Science</small> || || || Lost |- | [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' <br><small>III – BA Sociology</small> || || || Lost |- | [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' <br><small>V – BS Geography</small> || || || Lost |- | [[2016 CSSP Student Council elections|2016]] | colspan="4" | No candidate. |- | [[2017 CSSP Student Council elections|2017]] | colspan="4" | No candidate. |- | [[2018 CSSP Student Council elections|2018]] | colspan="4" | No candidate. |- | [[2019 CSSP Student Council elections|2019]] | colspan="4" | No candidate. |- | 2020 ! colspan="4" | ''No elections were held.'' |- | [[2021 CSSP Student Council elections|2021]] || '''Don Alejandro F. Aison'''<br><small>II – BA Linguistics</small> || 476 || 42.84% || Won |- | [[2022 CSSP Student Council elections|2022]] || '''Vayne Altapascine B. del Rosario'''<br><small>III – BA Political Science</small> || 438 || 51.35% || Won |} ===Vice chairperson=== ===Councilors=== ===Department representatives=== c6afde55b779c3e9c84cdc5702fb4ca578b33d24 945 944 2023-01-17T08:18:31Z wikia:wikappedia>GMHorseman 0 wikitext text/x-wiki {{Under Construction}} '''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]]. ==History== ==Principles== ==Electoral performance== ===Chairperson=== {| class="wikitable collapsible collapsed" style="font-size:small" ! colspan="5" | 2010–2019 |- ! Year ! Candidate ! Votes ! Percentage ! Result |- | [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia'''<br><small>II – BA Sociology</small> || 357 || 32.02% || Lost |- | [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' <br><small>BA Sociology</small> || || || Lost |- | [[2012 CSSP Student Council elections|2012]] | No candidate. || — || — || — |- | [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes'''<br><small>III – BA/MA Political Science</small> || 351 || 31.26% || Lost |- | [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' <br><small>III – BA Sociology</small> || 308 || 27.80% || Lost |- | [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' <br><small>V – BS Geography</small> || || || Lost |- | [[2016 CSSP Student Council elections|2016]] | No candidate. || — || — || — |- | [[2017 CSSP Student Council elections|2017]] | No candidate. || — || — || — |- | [[2018 CSSP Student Council elections|2018]] | No candidate. || — || — || — |- | [[2019 CSSP Student Council elections|2019]] | No candidate. || — || — || — |} ===Vice chairperson=== ===Councilors=== ===Department representatives=== dddadd28da1ea4491c2de78450f324a5e6b17dc8 946 945 2023-01-17T08:43:05Z wikia:wikappedia>GMHorseman 0 wikitext text/x-wiki {{Under Construction}} '''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]]. ==History== ==Principles== ==Electoral performance== ===Chairperson=== {| class="wikitable sortable" style="font-size:small" ! Year ! Candidate ! Votes ! Percentage ! Result |- | [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia'''<br><small>II – BA Sociology</small> || 357 || 32.02% || Lost |- | [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' <br><small>I – BA Sociology</small> || || || Lost |- | [[2012 CSSP Student Council elections|2012]] | No candidate. || — || — || — |- | [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes'''<br><small>III – BA/MA Political Science</small> || 351 || 31.26% || Lost |- | [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' <br><small>III – BA Sociology</small> || 308 || 27.80% || Lost |- | [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' <br><small>V – BS Geography</small> || 306 || 26.59% || Lost |- | [[2016 CSSP Student Council elections|2016]] | No candidate. || — || — || — |- | [[2017 CSSP Student Council elections|2017]] | No candidate. || — || — || — |- | [[2018 CSSP Student Council elections|2018]] | No candidate. || — || — || — |- | [[2019 CSSP Student Council elections|2019]] | No candidate. || — || — || — |- ! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || '''Don Alejandro F. Aison'''<br><small>II – BA Linguistics</small> || 476 || 42.84% || Won |- | [[2022 CSSP Student Council elections|2022]] || '''Vayne Altapascine B. del Rosario'''<br><small>III – BA Political Science</small> || 438 || 51.35% || Won |} ===Vice chairperson=== ===Councilors=== ===Department representatives=== ade1850c36976f41c61b623d278896b6242c10a2 Buklod CSSP 0 460 947 2023-01-10T19:44:43Z wikia:wikappedia>GMHorseman 0 Created page with "{{Under Construction}} '''Buklod CSSP''' (stylized as '''BUKLOD CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[UP ALYANSA]]." wikitext text/x-wiki {{Under Construction}} '''Buklod CSSP''' (stylized as '''BUKLOD CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[UP ALYANSA]]. 8f8aa0597cc371bc6a6a87b2d3ef86d61950c484 2022 CSSP Student Council elections 0 434 777 776 2023-01-26T12:31:26Z wikia:wikappedia>Julliannemf 0 wikitext text/x-wiki {{Under Construction}} The '''2022 [[CSSP Student Council|College of Social Sciences and Philosophy Student Council]] elections''' were held from May 2 to 16, 2022. This was part of the 2022 UP Diliman student council elections and was the second election to be held remotely. Incumbent CSSP SC Councilor and Secretary-General Vayne del Rosario and her running mate incumbent Sociology Department Representative Cammy Consolacion won as Chairperson and Vice Chairperson, respectively, under the banner of [[SALiGAN sa CSSP]]. They defeated [[BUKLOD CSSP]]'s Kim Pañares and Eena Dela Cruz, both incumbent Councilors. Incumbent CSSP SC Councilor Julian Formadero won as the College Representative to the USC under [[STAND UP]], beating [[UP ALYANSA]]'s Robin Traballo, who was incumbent CSSP SC Vice Chairperson. Independent candidate and incumbent [[CSSP FST Council]] Internals Officer Hans Antiojo won the top Councilor post, making him the first independent top Councilor in recent history. Incumbent CSSP SC Psychology Department Representative Dale Delos Santos also won as Councilor, under BUKLOD CSSP. del Rosario became the second consecutive CSSP SC Chairperson from SALiGAN sa CSSP after last term's Neo Aison and the second in the council's history. Formadero also became the second consecutive CSSP Representative to the USC from STAND UP, after Andre Arellano. Consolacion became the first CSSP SC Vice Chairperson from SALiGAN since 2017, and only the second in history. This election completed all positions of the CSSP SC except for the History and Linguistics Department Representatives, where no candidate ran for both positions. These would remain vacant until November 29, 2022, when a [[2022 CSSP Student Council special elections|special election]] was held for the positions. == Background == The CSSP Office of Student Affairs (CSSP OSA) released the election calendar on the May 23, 2022, coinciding with the first day of filing certificates of candidacy.<ref name=":1">https://www.facebook.com/cssposa/posts/pfbid0egVanvhr5fvMcW9pv9ZnzJJD6ej3YtYjLuzVLa34MkrPUbH3ZVPoE2PMNmb64xyVl</ref> The deadline was initially set on April 1, although this was later extended to April 8.<ref>https://www.facebook.com/cssposa/posts/pfbid01DecWeVsEoM1LanK51SHWkEVSGbDct3U1CADuHTg3sinvosZb2rUkNkAdQwJujABl</ref> On April 6, the CSSP OSA published the first official list of candidates for the 2022 election.<ref>https://www.facebook.com/cssposa/posts/pfbid0pnJAA36wrZbcJTUgVULc2vi5d2aj9VbnVa1Tw6f6zNZB7HdP2MF2MHXcjcq3G8jhl</ref> Both parties fielded candidates for the chairperson position, with BUKLOD CSSP's Kimberly Pañares, incumbent CSSP SC councilor, and SALiGAN sa CSSP's Vayne Altapascine del Rosario, also incumbent CSSP SC councilor. Both parties also fielded vice chairperson candidates, with incumbent CSSP SC councilor Kareena Alexandra Dela Cruz under BUKLOD and incumbent CSSP SC sociology department representative Veronica Marie Consolacion under SALiGAN. BUKLOD put up incumbent CSSP SC psychology department representative Glendale Anne Delos Santos and philosophy student John Carl Salavarria as their candidates for councilor. Meanwhile, SALiGAN sent former CSSP FSTC geography department representative Francesca Mariae Duran and philosophy student Jewel Christopher Politico as their councilor candidates. Incumbent CSSP FSTC anthropology department representative Chito Arceo Jr. submitted his candidacy as the anthropology department representative, running as an independent candidate. Former SINAG Editor-in-Chief Enzo Miguel De Borja submitted his candidacy as the political science department representative, also running as an independent. BUKLOD fielded Noellah Jeannica Macam for the position of psychology department representative, while SALIGAN submitted geography student Troy Owen Matavia, philosophy student Patricia Mae Dela Cruz, and incumbent CSSP FSTC sociology department representative Gabriel Camilo Cascolan as their respective departments' representatives. Three more students were added in the second official list of candidates released on April 12.<ref>https://www.facebook.com/cssposa/posts/pfbid06UtgtLd3sXm5sDwYYkozERzoaQVY3Y1cs7Wq5XV7XhVbEKoNzhWZ3D9GitWCuZVcl</ref> These are Hans Matthew Antiojo, incumbent CSSP FSTC internal affairs officer running for councilor as an independent, Lady Ruth Aguinaldo, philosophy student running for councilor under SALiGAN, and Francine Rae Lacap, candidate for psychology department representative under BUKLOD. No party was able to field a complete slate. On April 18, del Rosario and Consolacion filed their respective leaves of absence in anticipation of the campaign period. Alongside them, incumbent CSSP SC chairperson Neo Aison, who is running as USC councilor, and incumbent CSSP SC councilor Julian Matthew Formadero, who is running as the CSSP representative to the USC, also filed their leaves of absence. Deviating from tradition, no BUKLOD candidate filed for leave. The campaign period ran from April 18 to May 1, while the polls were opened the day after, May 2, until the 8th.<ref name=":1" /> UP Diliman Office of the Vice Chancellor for Student Affairs would later extend the voting period to May 12,<ref>https://www.facebook.com/halalanupdiliman/posts/pfbid0nmfFKb3eMc5iD93w1ZqewhkmUa99AtwEgCTzfBcPtXkM3ta92uPsLGRS8xkoKbngl</ref> and again to May 16.<ref>https://www.facebook.com/halalanupdiliman/posts/pfbid09mnpbNFzpdXPHVf5YLLqq6AieJpq9yfpFaYzJhVPCoXrjgtSPK6pHdmgN3kbDsfFl</ref> ==Results== ===Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | 438|| style="text-align:right" |51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" |332 || style="text-align:right" |38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Vice Chairperson=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0" />!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | || Veronica Marie Consolacion||SALiGAN sa CSSP|| style="text-align:right" |417|| style="text-align:right" |48.89 |- | style="background-color: #09207e;" | ||Kareena Alexandra Dela Cruz||BUKLOD CSSP|| style="text-align:right" |324|| style="text-align:right" |37.98 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |112|| style="text-align:right" |13.13 |- ! colspan="3" style="text-align:right" |'''TOTAL'''!! style="text-align:right" |'''853'''!! style="text-align:right" |'''100.00''' |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Representative to the USC=== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Julian Matthew Formadero||SALiGAN sa CSSP|| style="text-align:right" |419|| style="text-align:right" |49.12 |- | style="background-color: #09207e;" | ||Robin Jacob Traballo||BUKLOD CSSP|| style="text-align:right" |333|| style="text-align:right" |39.04 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |101|| style="text-align:right" |11.84 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Councilors=== {| class="wikitable sortable" |- !#!! colspan="2" |CANDIDATE!!PARTY!! VOTES<ref name=":0" /><ref>https://www.facebook.com/cssposa/photos/a.157274134349598/5064929360250693/</ref>!! % |- class="highlighted-row" |1|| style="background-color: #136c55;" | ||Hans Matthew Antiojo||Independent|| style="text-align:right" |537|| style="text-align:right" |62.95 |- class="highlighted-row" | 2|| style="background-color: #cb2c21;" | ||Francesca Mariae Duran||SALiGAN sa CSSP|| style="text-align:right" |507|| style="text-align:right" |59.44 |- class="highlighted-row" |3|| style="background-color: #cb2c21;" | ||Jewel Christopher Politico||SALiGAN sa CSSP|| style="text-align:right" |506|| style="text-align:right" |59.32 |- class="highlighted-row" |4|| style="background-color: #09207e;" | ||Glendale Anne Delos Santos||BUKLOD CSSP|| style="text-align:right" |501 || style="text-align:right" | 58.73 |- class="highlighted-row" |5|| style="background-color: #cb2c21;" | ||Lady Ruth Aguinaldo|| SALiGAN sa CSSP|| style="text-align:right" |491 || style="text-align:right" |57.56 |- class="highlighted-row" |6|| style="background-color: #09207e;" | ||John Carl Salavarria||BUKLOD CSSP|| style="text-align:right" |413|| style="text-align:right" |48.42 |- | colspan="4" style="text-align:right" |Abstain|| style="text-align:right" |113|| style="text-align:right" |13.25 |- ! colspan="4" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="4" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} ===Department Representatives=== ==== Anthropology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #136c55;"| ||Chito Arceo Jr.||Independent|| style="text-align:right" |69|| style="text-align:right" |95.83 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |4.17 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" |72 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |164|| style="text-align:right" |43.90 |} ==== Geography ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Troy Owen Matavia||SALiGAN sa CSSP|| style="text-align:right" |60|| style="text-align:right" |90.91 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |6|| style="text-align:right" |9.09 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 66 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |57.39 |} ==== Philosophy ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Patricia Mae Dela Cruz||SALiGAN sa CSSP|| style="text-align:right" |83|| style="text-align:right" |85.57 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |14|| style="text-align:right" |14.43 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 97 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |115|| style="text-align:right" |52.43 |} ==== Political Science ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #136c55;"| ||Enzo Miguel de Borja||Independent|| style="text-align:right" |176|| style="text-align:right" |98.32 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |3|| style="text-align:right" |1.68 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 179 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |358|| style="text-align:right" |50.00 |} ==== Psychology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #09207e;"| ||Francine Rae Lacap||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- class="highlighted-row" | style="background-color: #09207e;"| ||Noellah Jeannica Macam||BUKLOD CSSP|| style="text-align:right" |183|| style="text-align:right" |73.49 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |48|| style="text-align:right" |19.28 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 249 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |593|| style="text-align:right" |41.99 |} ==== Sociology ==== {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY!!VOTES!! % |- class="highlighted-row" | style="background-color: #cb2c21;"| ||Gabriel Camilo Cascolan||SALiGAN sa CSSP|| style="text-align:right" |76|| style="text-align:right" |89.41 |- | colspan="3" style="text-align:right" |Abstain|| style="text-align:right" |9|| style="text-align:right" |10.59 |- ! colspan="3" style="text-align:right" | TOTAL!! style="text-align:right" | 85 !! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |189|| style="text-align:right" |44.97 |} ==References== <references />{{CSSP Student Council Elections}} [[Category:Events]] 5f85043766534ed4e1ac2be64b8f30b24baba968 Template:CSSP Student Council Elections 10 453 923 922 2023-01-27T19:16:15Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1=* [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=1993 Constitution |list2=* [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * [[2022 CSSP Student Council elections|2022]] ([[2022 CSSP Student Council special elections|Special]]) |imageleft=File:cssp-sc-logo.png |imageleftlink=CSSP Student Council elections |imageleftwidth=75px }} 36c647b1687441a93525038eaa4fc41dbe8e7ed0 924 923 2023-01-28T08:59:10Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1=* [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=1993 Constitution |list2=* [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]]) |imageleft=File:cssp-sc-logo.png |imageleftlink=CSSP Student Council elections |imageleftwidth=75px }} 77a690a725c0e2ec7ed6011f80cace485dbd51bc 972 924 2023-02-08T07:04:34Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |name = CSSP Student Council Elections |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1=* [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] |group2=1993 Constitution |list2=* [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]]) |imageleft=File:cssp-sc-logo.png |imageleftlink=CSSP Student Council elections |imageleftwidth=75px }} de0f1b683cc65a725afd1f8aae465b670025f1b0 976 972 2023-02-08T07:08:14Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |name = CSSP Student Council Elections |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1={{flatlist | * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] }} |group2=1993 Constitution |list2={{flatlist| * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]]) }} |imageleft=File:cssp-sc-logo.png |imageleftlink=CSSP Student Council elections |imageleftwidth=75px }} 0d2aef1ed190aaea333cec5ae5247bef7fc104a2 977 976 2023-02-08T07:08:50Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |name = CSSP Student Council Elections |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1={{flatlist | * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] }} |group2=1993 Constitution |list2={{flatlist| * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]]) }} |imageleft=File:cssp-sc-logo.png |imageleftlink=CSSP Student Council elections |imageleftwidth=75px }} c90ee1b9c44974eff08f7da8a8db65a9414654e6 Main Page 0 1 1 2023-02-07T11:38:03Z MediaWiki default 1 Create main page wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == This Main Page was created automatically and it seems it hasn't been replaced yet. === For the bureaucrat(s) of this wiki === Hello, and welcome to your new wiki! Thank you for choosing Miraheze for the hosting of your wiki, we hope you will enjoy our hosting. You can immediately start working on your wiki or whenever you want. Need help? No problem! We will help you with your wiki as needed. To start, try checking out these helpful links: * [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] (e.g. navigation, editing, deleting pages, blocking users) * [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]] * [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.) ==== I still don't understand X! ==== Well, that's no problem. Even if something isn't explained in the documentation/FAQ, we are still happy to help you. You can find us here: * [[meta:Special:MyLanguage/Help center|On our own Miraheze wiki]] * On [[phab:|Phabricator]] * On [https://miraheze.org/discord Discord] * On IRC in #miraheze on irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze webchat]) === For visitors of this wiki === Hello, the default Main Page of this wiki (this page) has not yet been replaced by the bureaucrat(s) of this wiki. The bureaucrat(s) might still be working on a Main Page, so please check again later! 21236ac3f8d65e5563b6da6b70815ca6bf1e6616 WiKAPPedia Wiki 0 289 948 602 2023-02-08T05:10:28Z Vaynegarden 2 Trimmed for Miraheze. wikitext text/x-wiki <div style="text-align: center; font-size: x-large; padding-top: 1em;">'''Welcome to the {{SITENAME}}!'''[[File:WiKAPPedia_Full_Logo.png|frameless|598x598px]]</div> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> 0ced008863764c6177e23723082f7c6c2df903d4 Module:Mbox 828 358 949 673 2023-02-08T05:16:25Z Vaynegarden 2 Scribunto text/plain -- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('strict') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} local TEMPLATE_STYLES = 'Module:Message box/%s.css' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} obj.boxType = boxType -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] obj.boxType = DEMOSPACES[demospace] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox obj.boxType = 'tmbox' else -- default to ombox obj.cfg = cfg.ombox obj.boxType = 'ombox' end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace obj.boxType = 'ambox' elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace obj.boxType = 'imbox' elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace obj.boxType = 'cmbox' else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace obj.boxType = 'tmbox' else obj.cfg = cfg.ombox -- other namespaces or invalid input obj.boxType = 'ombox' end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end self.classes[class] = 1 end function MessageBox:removeClass(class) if not class then return nil end self.classes[class] = nil end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end local plainlinks = yesno(args.plainlinks) if plainlinks == true then self:addClass('plainlinks') elseif plainlinks == false then self:removeClass('plainlinks') end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell if cfg.imageEmptyCellStyle then self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px' end -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end -- Add TemplateStyles root:wikitext(mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = TEMPLATE_STYLES:format(self.boxType) }, }) -- Create the box table. local boxTable -- Check for fmbox because not all interface messages have mw-parser-output -- which is necessary for TemplateStyles. Add the wrapper class if it is and -- then start the actual mbox, else start the mbox. if self.boxType == 'fmbox' then boxTable = root:tag('div') :addClass('mw-parser-output') :tag('table') else boxTable = root:tag('table') end boxTable:attr('id', self.id or nil) for class, _ in pairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):css('width', '52px') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') :cssText(self.imageEmptyCellStyle or nil) end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) and not self.isSmall then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('small') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):css('width', '52px') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :css('text-align', 'center') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) b248982a2138780fe51fbbbc1456f1ef1cc34c96 Module:Yesno 828 461 950 2023-02-08T05:17:21Z Vaynegarden 2 Added Yesno function. Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end f767643e7d12126d020d88d662a3dd057817b9dc CSSP Student Council 0 435 951 795 2023-02-08T05:36:43Z Vaynegarden 2 wikitext text/x-wiki {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=SecGen |lead-secretary-general=Hans Matthew Antiojo |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}} {{Under Construction}} The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections. == History == Its most recent election was the [[2022 CSSP Student Council elections]]. == Structure == == Members == == See also == * [[CSSP FST Council]] *[[SINAG]] {{CSSP Student Council Elections}} [[Category:Formations]] [[Category:Student Institutions]] [[Category:Councils]] a3543dfef3963be5d6d9c5a368b64def24b25421 Template:Testbox 10 462 952 2023-02-08T05:37:55Z Vaynegarden 2 Infobox created with infobox builder. wikitext text/x-wiki <infobox><title source="title"><default>{{PAGENAME}}</default></title><image source="image"/><data source="data1"><label>Label</label></data><data source="data2"><label>Label</label></data><data source="data3"><label>Label</label></data><data source="data4"><label>Label</label></data></infobox> e1d95eab524f24d940516816395391ada6eed35c Template:Formations 10 437 953 826 2023-02-08T05:46:32Z Vaynegarden 2 Stripped whitespace. wikitext text/x-wiki <infobox><title source="formation-name"><default>{{PAGENAME}}</default></title><title source="filipino-name" name="formation-filipino-name"></title><image source="formation-logo"><caption source="The logo of the formation" /></image><group row-items="3"><header>Basic Information</header><data source="formation-type"><label>Type</label></data><data source="founded-in"><label>Founded in</label></data><data source="status"><label>Status</label></data></group><group><header>Leadership</header><data source="lead-headship"><label>{{#if:{{{lead-headship-label|}}}|{{{lead-headship-label|}}}|Chair}}</label></data><data source="lead-vice-headship"><label>{{#if:{{{lead-vice-headship-label|}}}|{{{lead-vice-headship-label|}}}|Vice Chair}}</label></data><data source="lead-secretary-general"><label>{{#if:{{{lead-secretary-general-label|}}}|{{{lead-secretary-general-label|}}}|Secretary-General}}</label></data></group><group><header>Contact Information</header><data source="contact-fb"><label>Facebook</label></data><data source="contact-twt"><label>Twitter</label></data><data source="contact-ig"><label>Instagram</label></data></group></infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | status=Active (Registered) | lead-headship-label=Chairperson | lead-headship=Vayne Altapascine del Rosario | lead-vice-headship-label=Vice Chairperson | lead-vice-headship=Veronica Consolacion | lead-secretary-general-label=Secretary-General | lead-secretary-general=Hans Matthew Antiojo | contact-fb=[https://facebook.com/upcsspsc Link] | contact-twt=[https://twitter.com/upcsspsc Link] | contact-ig=[https://instagram.com/ Link] }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "status": { "label": "Status", "description": "Is the formation still active? For standardization, preferred input are: Active, Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship-label": { "label": "Chair Title", "description": "Title of organization's equivalent to Chairperson.", "type": "string" }, "lead-headship": { "label": "Chairperson", "description": "Full name of incumbent for the Chairperson equivalent.", "type": "string", "suggested": true }, "lead-vice-headship-label": { "label": "Vice Chair Title", "description": "Title of organization's equivalent to Vice Chairperson.", "type": "string" }, "lead-vice-headship": { "label": "Vice Chairperson", "description": "Full name of incumbent for the Vice Chairperson equivalent.", "type": "string", "suggested": true }, "lead-secretary-general-label": { "label": "SecGen Title", "description": "Title of organization's equivalent to Secretary-General.", "type": "string" }, "lead-secretary-general": { "label": "Secretary-General", "description": "Full name of incumbent for the Secretary-General equivalent.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> d7c2d63ec0637faa8f686e30ee4a3596a98555c8 980 953 2023-02-08T07:19:53Z Vaynegarden 2 wikitext text/x-wiki <infobox><title source="formation-name"><default>{{PAGENAME}}</default></title>''<small><title source="filipino-name" name="formation-filipino-name"></title></small>''<image source="formation-logo"><caption source="The logo of the formation" /></image><group row-items="3"><header>Basic Information</header><data source="formation-type"><label>Type</label></data><data source="founded-in"><label>Founded in</label></data><data source="status"><label>Status</label></data></group><group><header>Leadership</header><data source="lead-headship"><label>{{#if:{{{lead-headship-label|}}}|{{{lead-headship-label|}}}|Chair}}</label></data><data source="lead-vice-headship"><label>{{#if:{{{lead-vice-headship-label|}}}|{{{lead-vice-headship-label|}}}|Vice Chair}}</label></data><data source="lead-secretary-general"><label>{{#if:{{{lead-secretary-general-label|}}}|{{{lead-secretary-general-label|}}}|Secretary-General}}</label></data></group><group><header>Contact Information</header><data source="contact-fb"><label>Facebook</label></data><data source="contact-twt"><label>Twitter</label></data><data source="contact-ig"><label>Instagram</label></data></group></infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | status=Active (Registered) | lead-headship-label=Chairperson | lead-headship=Vayne Altapascine del Rosario | lead-vice-headship-label=Vice Chairperson | lead-vice-headship=Veronica Consolacion | lead-secretary-general-label=Secretary-General | lead-secretary-general=Hans Matthew Antiojo | contact-fb=[https://facebook.com/upcsspsc Link] | contact-twt=[https://twitter.com/upcsspsc Link] | contact-ig=[https://instagram.com/ Link] }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "status": { "label": "Status", "description": "Is the formation still active? For standardization, preferred input are: Active, Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship-label": { "label": "Chair Title", "description": "Title of organization's equivalent to Chairperson.", "type": "string" }, "lead-headship": { "label": "Chairperson", "description": "Full name of incumbent for the Chairperson equivalent.", "type": "string", "suggested": true }, "lead-vice-headship-label": { "label": "Vice Chair Title", "description": "Title of organization's equivalent to Vice Chairperson.", "type": "string" }, "lead-vice-headship": { "label": "Vice Chairperson", "description": "Full name of incumbent for the Vice Chairperson equivalent.", "type": "string", "suggested": true }, "lead-secretary-general-label": { "label": "SecGen Title", "description": "Title of organization's equivalent to Secretary-General.", "type": "string" }, "lead-secretary-general": { "label": "Secretary-General", "description": "Full name of incumbent for the Secretary-General equivalent.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> 881da1e63fe0f610dad71527e41443c95136e76e 981 980 2023-02-08T07:21:08Z Vaynegarden 2 wikitext text/x-wiki <infobox><title source="formation-name"><default>{{PAGENAME}}</default></title>''<title source="filipino-name" name="formation-filipino-name"></title>''<image source="formation-logo"><caption source="The logo of the formation" /></image><group row-items="3"><header>Basic Information</header><data source="formation-type"><label>Type</label></data><data source="founded-in"><label>Founded in</label></data><data source="status"><label>Status</label></data></group><group><header>Leadership</header><data source="lead-headship"><label>{{#if:{{{lead-headship-label|}}}|{{{lead-headship-label|}}}|Chair}}</label></data><data source="lead-vice-headship"><label>{{#if:{{{lead-vice-headship-label|}}}|{{{lead-vice-headship-label|}}}|Vice Chair}}</label></data><data source="lead-secretary-general"><label>{{#if:{{{lead-secretary-general-label|}}}|{{{lead-secretary-general-label|}}}|Secretary-General}}</label></data></group><group><header>Contact Information</header><data source="contact-fb"><label>Facebook</label></data><data source="contact-twt"><label>Twitter</label></data><data source="contact-ig"><label>Instagram</label></data></group></infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | status=Active (Registered) | lead-headship-label=Chairperson | lead-headship=Vayne Altapascine del Rosario | lead-vice-headship-label=Vice Chairperson | lead-vice-headship=Veronica Consolacion | lead-secretary-general-label=Secretary-General | lead-secretary-general=Hans Matthew Antiojo | contact-fb=[https://facebook.com/upcsspsc Link] | contact-twt=[https://twitter.com/upcsspsc Link] | contact-ig=[https://instagram.com/ Link] }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "status": { "label": "Status", "description": "Is the formation still active? For standardization, preferred input are: Active, Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship-label": { "label": "Chair Title", "description": "Title of organization's equivalent to Chairperson.", "type": "string" }, "lead-headship": { "label": "Chairperson", "description": "Full name of incumbent for the Chairperson equivalent.", "type": "string", "suggested": true }, "lead-vice-headship-label": { "label": "Vice Chair Title", "description": "Title of organization's equivalent to Vice Chairperson.", "type": "string" }, "lead-vice-headship": { "label": "Vice Chairperson", "description": "Full name of incumbent for the Vice Chairperson equivalent.", "type": "string", "suggested": true }, "lead-secretary-general-label": { "label": "SecGen Title", "description": "Title of organization's equivalent to Secretary-General.", "type": "string" }, "lead-secretary-general": { "label": "Secretary-General", "description": "Full name of incumbent for the Secretary-General equivalent.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> 99330fb211dfa5603add36ddcc1189191a8bc10a 983 981 2023-02-08T07:23:43Z Vaynegarden 2 wikitext text/x-wiki <infobox><title source="formation-name"><default>{{PAGENAME}}</default></title><title source="filipino-name" name="formation-filipino-name"></title><image source="formation-logo"><caption source="The logo of the formation" /></image><group row-items="3"><header>Basic Information</header><data source="formation-type"><label>Type</label></data><data source="founded-in"><label>Founded in</label></data><data source="status"><label>Status</label></data></group><group><header>Leadership</header><data source="lead-headship"><label>{{#if:{{{lead-headship-label|}}}|{{{lead-headship-label|}}}|Chair}}</label></data><data source="lead-vice-headship"><label>{{#if:{{{lead-vice-headship-label|}}}|{{{lead-vice-headship-label|}}}|Vice Chair}}</label></data><data source="lead-secretary-general"><label>{{#if:{{{lead-secretary-general-label|}}}|{{{lead-secretary-general-label|}}}|Secretary-General}}</label></data></group><group><header>Contact Information</header><data source="contact-fb"><label>Facebook</label></data><data source="contact-twt"><label>Twitter</label></data><data source="contact-ig"><label>Instagram</label></data></group></infobox> <noinclude> Example usage: <pre> {{Formations | formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC) | filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD) | formation-logo=cssp-sc-logo.png | logo-caption=CSSP SC Logo | formation-type=Council | founded-in=1982 | status=Active (Registered) | lead-headship-label=Chairperson | lead-headship=Vayne Altapascine del Rosario | lead-vice-headship-label=Vice Chairperson | lead-vice-headship=Veronica Consolacion | lead-secretary-general-label=Secretary-General | lead-secretary-general=Hans Matthew Antiojo | contact-fb=[https://facebook.com/upcsspsc Link] | contact-twt=[https://twitter.com/upcsspsc Link] | contact-ig=[https://instagram.com/ Link] }} </pre> <templatedata> { "description": "", "params": { "formation-name": { "label": "Formation Name", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "example": "UP Diliman College of Social Sciences & Philosophy Student Council (UPD CSSP SC)", "type": "string", "required": true }, "filipino-name": { "label": "Filipino Name", "description": "The name of the formation in Filipino, along with its shortened or abbreviated form in parentheses.", "example": "Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM KAPP UPD)", "type": "string", "suggested": true }, "formation-logo": { "label": "Formation Logo", "description": "The name of the formation in question, along with its shortened or abbreviated form in parentheses.", "type": "url", "suggested": true }, "formation-type": { "label": "Formation Type", "description": "What type of formation is this? Is it a Council, Alliance, Organization, Core Group, or something else?", "type": "string", "suggested": true }, "founded-in": { "label": "Founded in", "description": "When was this formation founded? Cite a source document if possible.", "example": "January 1970", "type": "string", "suggested": true }, "status": { "label": "Status", "description": "Is the formation still active? For standardization, preferred input are: Active, Active (Registered), Active (Unregistered), Inactive, Unknown.", "type": "string", "required": true }, "lead-headship-label": { "label": "Chair Title", "description": "Title of organization's equivalent to Chairperson.", "type": "string" }, "lead-headship": { "label": "Chairperson", "description": "Full name of incumbent for the Chairperson equivalent.", "type": "string", "suggested": true }, "lead-vice-headship-label": { "label": "Vice Chair Title", "description": "Title of organization's equivalent to Vice Chairperson.", "type": "string" }, "lead-vice-headship": { "label": "Vice Chairperson", "description": "Full name of incumbent for the Vice Chairperson equivalent.", "type": "string", "suggested": true }, "lead-secretary-general-label": { "label": "SecGen Title", "description": "Title of organization's equivalent to Secretary-General.", "type": "string" }, "lead-secretary-general": { "label": "Secretary-General", "description": "Full name of incumbent for the Secretary-General equivalent.", "type": "string", "suggested": true }, "contact-fb": { "label": "Facebook link", "description": "Link to the formation's Facebook page.", "type": "string", "suggested": true }, "contact-twt": { "label": "Twitter link", "description": "Link to the formation's Twitter page.", "type": "string", "suggested": true }, "contact-ig": { "label": "Instagram link", "description": "Link to the formation's Instagram page.", "type": "string", "suggested": true } } } </templatedata> </noinclude> d7c2d63ec0637faa8f686e30ee4a3596a98555c8 Module:Message box/configuration 828 463 954 2023-02-08T05:50:06Z Vaynegarden 2 Added CONFIG for Message box. Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'ambox-delete', image = 'OOjs UI icon alert-destructive.svg' }, warning = { -- alias for content class = 'ambox-content', image = 'OOjs UI icon notice-warning.svg' }, content = { class = 'ambox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'OOjs UI icon information-progressive.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'plainlinks', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = nil, templateErrorParamsToCheck = {'issue', 'fix', 'subst'} }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'cmbox-delete', image = 'OOjs UI icon alert-destructive.svg' }, content = { class = 'cmbox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'OOjs UI icon information-progressive.svg' }, caution = { class = 'cmbox-style', image = 'Ambox warning yellow.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'plainlinks', 'cmbox'}, imageEmptyCell = true }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'OOjs UI icon clock-destructive.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'OOjs UI icon information-progressive.svg' }, system = { class = 'fmbox-system', image = 'OOjs UI icon information-progressive.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'plainlinks', 'fmbox'}, imageEmptyCell = false, imageRightNone = false }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'imbox-delete', image = 'OOjs UI icon alert-destructive.svg' }, content = { class = 'imbox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox license.png' -- @todo We need an SVG version of this }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg' }, notice = { class = 'imbox-notice', image = 'OOjs UI icon information-progressive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, usePlainlinksParam = true, imageEmptyCell = true, below = true, templateCategory = 'File message boxes' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'ombox-delete', image = 'OOjs UI icon alert-destructive.svg' }, warning = { -- alias for content class = 'ombox-content', image = 'OOjs UI icon notice-warning.svg' }, content = { class = 'ombox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'OOjs UI icon information-progressive.svg' }, critical = { class = 'mbox-critical', image = 'OOjs UI icon clock-destructive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'plainlinks', 'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'tmbox-delete', image = 'OOjs UI icon alert-destructive.svg' }, content = { class = 'tmbox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'OOjs UI icon information-progressive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'plainlinks', 'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, imageEmptyCellStyle = true, templateCategory = 'Talk message boxes' } } d8cf419a57983f67944903d17535c0ee0780ceb6 Module:Message box/ambox.css 828 464 955 2023-02-08T06:05:41Z Vaynegarden 2 Added ambox.css. sanitized-css text/css /** * {{ambox}} (article message box) styles * * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css * @revision 2021-07-15 */ table.ambox { /* 10% = Will not overlap with other elements */ margin: 0 10%; border: 1px solid #a2a9b1; /* Default "notice" blue */ border-left: 10px solid #36c; background-color: #fbfbfb; box-sizing: border-box; } /* Single border between stacked boxes. */ table.ambox + table.ambox, table.ambox + link + table.ambox, table.ambox + style + table.ambox { margin-top: -1px; } /* An empty narrow cell */ .ambox td.mbox-empty-cell { border: none; padding: 0; width: 1px; } /* The message body cell(s) */ .ambox th.mbox-text, .ambox td.mbox-text { border: none; /* 0.5em left/right */ padding: 0.25em 0.5em; /* Make all mboxes the same width regardless of text length */ width: 100%; } /* The left image cell */ .ambox td.mbox-image { /* 0.5em left, 0px right */ /* @noflip */ padding: 2px 0 2px 0.5em; } /* The right image cell */ .ambox td.mbox-imageright { /* 0px left, 0.5em right */ /* @noflip */ padding: 2px 0.5em 2px 0; } table.ambox-notice { /* Blue */ border-left-color: #36c; } table.ambox-speedy { /* Pink */ background-color: #fee7e6; } table.ambox-delete, table.ambox-speedy { /* Red */ border-left-color: #b32424; } table.ambox-content { /* Orange */ border-left-color: #f28500; } table.ambox-style { /* Yellow */ border-left-color: #fc3; } table.ambox-move { /* Purple */ border-left-color: #9932cc; } table.ambox-protection { /* Gray-gold */ border-left-color: #a2a9b1; } /** * {{ambox|small=1}} styles * * These ".mbox-small" classes must be placed after all other * ".ambox" classes. "html body.mediawiki .ambox" * is so they override both "table.ambox + table.ambox" * and "table.ambox + link + table.ambox" above. * * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css * @revision 2021-07-15 */ /* For the "small=yes" option. */ html body.mediawiki .ambox.mbox-small { clear: right; float: right; margin: 4px 0 4px 1em; box-sizing: border-box; width: 238px; font-size: 88%; line-height: 1.25em; } /* For the "small=left" option. */ html body.mediawiki .ambox.mbox-small-left { margin: 4px 1em 4px 0; box-sizing: border-box; overflow: hidden; width: 238px; border-collapse: collapse; font-size: 88%; line-height: 1.25em; } 4ab2531b7ba01a7c7843df32663c660b70275aad Module:Message box/ombox.css 828 465 956 2023-02-08T06:08:50Z Vaynegarden 2 Added ombox.css. sanitized-css text/css /** * {{ombox}} (other pages message box) styles * * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css * @revision 2021-07-15 */ table.ombox { margin: 4px 10%; border-collapse: collapse; /* Default "notice" gray */ border: 1px solid #a2a9b1; background-color: #f8f9fa; box-sizing: border-box; } /* An empty narrow cell */ .ombox td.mbox-empty-cell { border: none; padding: 0; width: 1px; } /* The message body cell(s) */ .ombox th.mbox-text, .ombox td.mbox-text { border: none; /* 0.9em left/right */ padding: 0.25em 0.9em; /* Make all mboxes the same width regardless of text length */ width: 100%; } /* The left image cell */ .ombox td.mbox-image { border: none; text-align: center; /* 0.9em left, 0px right */ /* @noflip */ padding: 2px 0 2px 0.9em; } /* The right image cell */ .ombox td.mbox-imageright { border: none; text-align: center; /* 0px left, 0.9em right */ /* @noflip */ padding: 2px 0.9em 2px 0; } table.ombox-notice { /* Gray */ border-color: #a2a9b1; } table.ombox-speedy { /* Pink */ background-color: #fee7e6; } table.ombox-speedy, table.ombox-delete { /* Red */ border-color: #b32424; border-width: 2px; } table.ombox-content { /* Orange */ border-color: #f28500; } table.ombox-style { /* Yellow */ border-color: #fc3; } table.ombox-move { /* Purple */ border-color: #9932cc; } table.ombox-protection { /* Gray-gold */ border-color: #a2a9b1; border-width: 2px; } /** * {{ombox|small=1}} styles * * These ".mbox-small" classes must be placed after all other * ".ombox" classes. "html body.mediawiki .ombox" * is so they apply only to other page message boxes. * * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css * @revision 2021-07-15 */ /* For the "small=yes" option. */ html body.mediawiki .ombox.mbox-small { clear: right; float: right; margin: 4px 0 4px 1em; box-sizing: border-box; width: 238px; font-size: 88%; line-height: 1.25em; } e2c21da9b2e5ea3a68e2f5a7432cbfd3cfce80a8 Module:Message box/imbox.css 828 466 957 2023-02-08T06:11:35Z Vaynegarden 2 Added imbox.css. sanitized-css text/css /** * {{imbox}} (image message box) styles * * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css * @revision 2021-07-15 */ table.imbox { margin: 4px 10%; border-collapse: collapse; /* Default "notice" blue */ border: 3px solid #36c; background-color: #fbfbfb; box-sizing: border-box; } /* For imboxes inside imbox-text cells. */ .imbox .mbox-text .imbox { /* 0.9 - 0.5 = 0.4em left/right. */ margin: 0 -0.5em; /* Fix for webkit to force 100% width. */ display: block; } /* For imboxes inside other templates. */ .mbox-inside .imbox { margin: 4px; } /* An empty narrow cell */ .imbox td.mbox-empty-cell { border: none; padding: 0; width: 1px; } /* The message body cell(s) */ .imbox th.mbox-text, .imbox td.mbox-text { border: none; /* 0.9em left/right */ padding: 0.25em 0.9em; /* Make all mboxes the same width regardless of text length */ width: 100%; } /* The left image cell */ .imbox td.mbox-image { /* 0.9em left, 0px right */ /* @noflip */ padding: 2px 0 2px 0.9em; } /* The right image cell */ .imbox td.mbox-imageright { /* 0px left, 0.9em right */ /* @noflip */ padding: 2px 0.9em 2px 0; } table.imbox-notice { /* Blue */ border-color: #36c; } table.imbox-speedy { /* Pink */ background-color: #fee7e6; } table.imbox-delete, table.imbox-speedy { /* Red */ border-color: #b32424; } table.imbox-content { /* Orange */ border-color: #f28500; } table.imbox-style { /* Yellow */ border-color: #fc3; } table.imbox-move { /* Purple */ border-color: #9932cc; } table.imbox-protection { /* Gray-gold */ border-color: #a2a9b1; } table.imbox-license { /* Dark gray */ border-color: #88a; /* Light gray */ background-color: #f7f8ff; } table.imbox-featured { /* Brown-gold */ border-color: #cba135; } 70d614c07887e6b3200a305be2ca1eef9ae781c5 Template:Ambox 10 467 958 2023-02-08T06:31:20Z Vaynegarden 2 Created page with "<onlyinclude>{{#invoke:Message box|ambox}}</onlyinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! -->" wikitext text/x-wiki <onlyinclude>{{#invoke:Message box|ambox}}</onlyinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> c1c08bfba73362a15b45ed57cd7458ff9fbc5413 Module:Message box 828 468 959 2023-02-08T06:32:26Z Vaynegarden 2 Created page with "-- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('strict') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = '..." Scribunto text/plain -- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('strict') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} local TEMPLATE_STYLES = 'Module:Message box/%s.css' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} obj.boxType = boxType -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] obj.boxType = DEMOSPACES[demospace] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox obj.boxType = 'tmbox' else -- default to ombox obj.cfg = cfg.ombox obj.boxType = 'ombox' end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace obj.boxType = 'ambox' elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace obj.boxType = 'imbox' elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace obj.boxType = 'cmbox' else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace obj.boxType = 'tmbox' else obj.cfg = cfg.ombox -- other namespaces or invalid input obj.boxType = 'ombox' end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end self.classes[class] = 1 end function MessageBox:removeClass(class) if not class then return nil end self.classes[class] = nil end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end local plainlinks = yesno(args.plainlinks) if plainlinks == true then self:addClass('plainlinks') elseif plainlinks == false then self:removeClass('plainlinks') end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell if cfg.imageEmptyCellStyle then self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px' end -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end -- Add TemplateStyles root:wikitext(mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = TEMPLATE_STYLES:format(self.boxType) }, }) -- Create the box table. local boxTable -- Check for fmbox because not all interface messages have mw-parser-output -- which is necessary for TemplateStyles. Add the wrapper class if it is and -- then start the actual mbox, else start the mbox. if self.boxType == 'fmbox' then boxTable = root:tag('div') :addClass('mw-parser-output') :tag('table') else boxTable = root:tag('table') end boxTable:attr('id', self.id or nil) for class, _ in pairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):css('width', '52px') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') :cssText(self.imageEmptyCellStyle or nil) end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) and not self.isSmall then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('small') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):css('width', '52px') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :css('text-align', 'center') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) b248982a2138780fe51fbbbc1456f1ef1cc34c96 Module:Arguments 828 469 960 2023-02-08T06:34:08Z Vaynegarden 2 Created page with "-- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string'..." Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Module:Category handler 828 470 961 2023-02-08T06:46:35Z Vaynegarden 2 Created page with "-------------------------------------------------------------------------------- -- -- -- CATEGORY HANDLER -- -- -- -- This module implements the {{category handler}} template in Lua, -- -- with a few improvements: all namespaces and all namespace alia..." Scribunto text/plain -------------------------------------------------------------------------------- -- -- -- CATEGORY HANDLER -- -- -- -- This module implements the {{category handler}} template in Lua, -- -- with a few improvements: all namespaces and all namespace aliases -- -- are supported, and namespace names are detected automatically for -- -- the local wiki. This module requires [[Module:Namespace detect]] -- -- and [[Module:Yesno]] to be available on the local wiki. It can be -- -- configured for different wikis by altering the values in -- -- [[Module:Category handler/config]], and pages can be blacklisted -- -- from categorisation by using [[Module:Category handler/blacklist]]. -- -- -- -------------------------------------------------------------------------------- -- Load required modules local yesno = require('Module:Yesno') -- Lazily load things we don't always need local mShared, mappings local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function trimWhitespace(s, removeBlanks) if type(s) ~= 'string' then return s end s = s:match('^%s*(.-)%s*$') if removeBlanks then if s ~= '' then return s else return nil end else return s end end -------------------------------------------------------------------------------- -- CategoryHandler class -------------------------------------------------------------------------------- local CategoryHandler = {} CategoryHandler.__index = CategoryHandler function CategoryHandler.new(data, args) local obj = setmetatable({ _data = data, _args = args }, CategoryHandler) -- Set the title object do local pagename = obj:parameter('demopage') local success, titleObj if pagename then success, titleObj = pcall(mw.title.new, pagename) end if success and titleObj then obj.title = titleObj if titleObj == mw.title.getCurrentTitle() then obj._usesCurrentTitle = true end else obj.title = mw.title.getCurrentTitle() obj._usesCurrentTitle = true end end -- Set suppression parameter values for _, key in ipairs{'nocat', 'categories'} do local value = obj:parameter(key) value = trimWhitespace(value, true) obj['_' .. key] = yesno(value) end do local subpage = obj:parameter('subpage') local category2 = obj:parameter('category2') if type(subpage) == 'string' then subpage = mw.ustring.lower(subpage) end if type(category2) == 'string' then subpage = mw.ustring.lower(category2) end obj._subpage = trimWhitespace(subpage, true) obj._category2 = trimWhitespace(category2) -- don't remove blank values end return obj end function CategoryHandler:parameter(key) local parameterNames = self._data.parameters[key] local pntype = type(parameterNames) if pntype == 'string' or pntype == 'number' then return self._args[parameterNames] elseif pntype == 'table' then for _, name in ipairs(parameterNames) do local value = self._args[name] if value ~= nil then return value end end return nil else error(string.format( 'invalid config key "%s"', tostring(key) ), 2) end end function CategoryHandler:isSuppressedByArguments() return -- See if a category suppression argument has been set. self._nocat == true or self._categories == false or ( self._category2 and self._category2 ~= self._data.category2Yes and self._category2 ~= self._data.category2Negative ) -- Check whether we are on a subpage, and see if categories are -- suppressed based on our subpage status. or self._subpage == self._data.subpageNo and self.title.isSubpage or self._subpage == self._data.subpageOnly and not self.title.isSubpage end function CategoryHandler:shouldSkipBlacklistCheck() -- Check whether the category suppression arguments indicate we -- should skip the blacklist check. return self._nocat == false or self._categories == true or self._category2 == self._data.category2Yes end function CategoryHandler:matchesBlacklist() if self._usesCurrentTitle then return self._data.currentTitleMatchesBlacklist else mShared = mShared or require('Module:Category handler/shared') return mShared.matchesBlacklist( self.title.prefixedText, mw.loadData('Module:Category handler/blacklist') ) end end function CategoryHandler:isSuppressed() -- Find if categories are suppressed by either the arguments or by -- matching the blacklist. return self:isSuppressedByArguments() or not self:shouldSkipBlacklistCheck() and self:matchesBlacklist() end function CategoryHandler:getNamespaceParameters() if self._usesCurrentTitle then return self._data.currentTitleNamespaceParameters else if not mappings then mShared = mShared or require('Module:Category handler/shared') mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData end return mShared.getNamespaceParameters( self.title, mappings ) end end function CategoryHandler:namespaceParametersExist() -- Find whether any namespace parameters have been specified. -- We use the order "all" --> namespace params --> "other" as this is what -- the old template did. if self:parameter('all') then return true end if not mappings then mShared = mShared or require('Module:Category handler/shared') mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData end for ns, params in pairs(mappings) do for i, param in ipairs(params) do if self._args[param] then return true end end end if self:parameter('other') then return true end return false end function CategoryHandler:getCategories() local params = self:getNamespaceParameters() local nsCategory for i, param in ipairs(params) do local value = self._args[param] if value ~= nil then nsCategory = value break end end if nsCategory ~= nil or self:namespaceParametersExist() then -- Namespace parameters exist - advanced usage. if nsCategory == nil then nsCategory = self:parameter('other') end local ret = {self:parameter('all')} local numParam = tonumber(nsCategory) if numParam and numParam >= 1 and math.floor(numParam) == numParam then -- nsCategory is an integer ret[#ret + 1] = self._args[numParam] else ret[#ret + 1] = nsCategory end if #ret < 1 then return nil else return table.concat(ret) end elseif self._data.defaultNamespaces[self.title.namespace] then -- Namespace parameters don't exist, simple usage. return self._args[1] end return nil end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- Used for testing purposes. return { CategoryHandler = CategoryHandler } end function p._main(args, data) data = data or mw.loadData('Module:Category handler/data') local handler = CategoryHandler.new(data, args) if handler:isSuppressed() then return nil end return handler:getCategories() end function p.main(frame, data) data = data or mw.loadData('Module:Category handler/data') local args = require('Module:Arguments').getArgs(frame, { wrappers = data.wrappers, valueFunc = function (k, v) v = trimWhitespace(v) if type(k) == 'number' then if v ~= '' then return v else return nil end else return v end end }) return p._main(args, data) end return p b74dd63857b24904ac452429b11213f18647471f Module:Category handler/data 828 471 962 2023-02-08T06:47:47Z Vaynegarden 2 Created page with "-- This module assembles data to be passed to [[Module:Category handler]] using -- mw.loadData. This includes the configuration data and whether the current -- page matches the title blacklist. local data = require('Module:Category handler/config') local mShared = require('Module:Category handler/shared') local blacklist = require('Module:Category handler/blacklist') local title = mw.title.getCurrentTitle() data.currentTitleMatchesBlacklist = mShared.matchesBlacklist(..." Scribunto text/plain -- This module assembles data to be passed to [[Module:Category handler]] using -- mw.loadData. This includes the configuration data and whether the current -- page matches the title blacklist. local data = require('Module:Category handler/config') local mShared = require('Module:Category handler/shared') local blacklist = require('Module:Category handler/blacklist') local title = mw.title.getCurrentTitle() data.currentTitleMatchesBlacklist = mShared.matchesBlacklist( title.prefixedText, blacklist ) data.currentTitleNamespaceParameters = mShared.getNamespaceParameters( title, mShared.getParamMappings() ) return data abbc68048ff698e88dda06b64ecf384bbf583120 Module:Category handler/config 828 472 963 2023-02-08T06:48:17Z Vaynegarden 2 Created page with "-------------------------------------------------------------------------------- -- [[Module:Category handler]] configuration data -- -- Language-specific parameter names and values can be set here. -- -- For blacklist config, see [[Module:Category handler/blacklist]]. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. ----------------------------..." Scribunto text/plain -------------------------------------------------------------------------------- -- [[Module:Category handler]] configuration data -- -- Language-specific parameter names and values can be set here. -- -- For blacklist config, see [[Module:Category handler/blacklist]]. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. -------------------------------------------------------------------------------- -- Start configuration data -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Parameter names -- -- These configuration items specify custom parameter names. -- -- To add one extra name, you can use this format: -- -- -- -- foo = 'parameter name', -- -- -- -- To add multiple names, you can use this format: -- -- -- -- foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'}, -- -------------------------------------------------------------------------------- cfg.parameters = { -- The nocat and categories parameter suppress -- categorisation. They are used with Module:Yesno, and work as follows: -- -- cfg.nocat: -- Result of yesno() Effect -- true Categorisation is suppressed -- false Categorisation is allowed, and -- the blacklist check is skipped -- nil Categorisation is allowed -- -- cfg.categories: -- Result of yesno() Effect -- true Categorisation is allowed, and -- the blacklist check is skipped -- false Categorisation is suppressed -- nil Categorisation is allowed nocat = 'nocat', categories = 'categories', -- The parameter name for the legacy "category2" parameter. This skips the -- blacklist if set to the cfg.category2Yes value, and suppresses -- categorisation if present but equal to anything other than -- cfg.category2Yes or cfg.category2Negative. category2 = 'category2', -- cfg.subpage is the parameter name to specify how to behave on subpages. subpage = 'subpage', -- The parameter for data to return in all namespaces. all = 'all', -- The parameter name for data to return if no data is specified for the -- namespace that is detected. other = 'other', -- The parameter name used to specify a page other than the current page; -- used for testing and demonstration. demopage = 'page', } -------------------------------------------------------------------------------- -- Parameter values -- -- These are set values that can be used with certain parameters. Only one -- -- value can be specified, like this: -- -- -- -- cfg.foo = 'value name' -- -- -------------------------------------------------------------------------------- -- The following settings are used with the cfg.category2 parameter. Setting -- cfg.category2 to cfg.category2Yes skips the blacklist, and if cfg.category2 -- is present but equal to anything other than cfg.category2Yes or -- cfg.category2Negative then it supresses cateogrisation. cfg.category2Yes = 'yes' cfg.category2Negative = '¬' -- The following settings are used with the cfg.subpage parameter. -- cfg.subpageNo is the value to specify to not categorise on subpages; -- cfg.subpageOnly is the value to specify to only categorise on subpages. cfg.subpageNo = 'no' cfg.subpageOnly = 'only' ------------------------- 7554a05646784357a16494f50afc5d15822a3ca1 Module:Category handler/shared 828 473 964 2023-02-08T06:49:32Z Vaynegarden 2 Created page with "-- This module contains shared functions used by [[Module:Category handler]] -- and its submodules. local p = {} function p.matchesBlacklist(page, blacklist) for i, pattern in ipairs(blacklist) do local match = mw.ustring.match(page, pattern) if match then return true end end return false end function p.getParamMappings(useLoadData) local dataPage = 'Module:Namespace detect/data' if useLoadData then return mw.loadData(dataPage).mappings else return..." Scribunto text/plain -- This module contains shared functions used by [[Module:Category handler]] -- and its submodules. local p = {} function p.matchesBlacklist(page, blacklist) for i, pattern in ipairs(blacklist) do local match = mw.ustring.match(page, pattern) if match then return true end end return false end function p.getParamMappings(useLoadData) local dataPage = 'Module:Namespace detect/data' if useLoadData then return mw.loadData(dataPage).mappings else return require(dataPage).mappings end end function p.getNamespaceParameters(titleObj, mappings) -- We don't use title.nsText for the namespace name because it adds -- underscores. local mappingsKey if titleObj.isTalkPage then mappingsKey = 'talk' else mappingsKey = mw.site.namespaces[titleObj.namespace].name end mappingsKey = mw.ustring.lower(mappingsKey) return mappings[mappingsKey] or {} end return p d2d5de1a031e6ce97c242cbfa8afe7a92cb9eca5 Module:Category handler/blacklist 828 474 965 2023-02-08T06:50:51Z Vaynegarden 2 Created page with "return { }" Scribunto text/plain return { } 86f169c01a1f069a50566acc84bfbe13bbc99294 966 965 2023-02-08T06:52:32Z Vaynegarden 2 Scribunto text/plain return { '/[Aa]rchives' } eb90ae52a649d199f6e8eb981df1756e34244592 Template:Under Construction 10 445 967 867 2023-02-08T06:55:43Z Vaynegarden 2 wikitext text/x-wiki {{Ambox |type = content |text = '''This article is currently under construction.''' You can help out by editing this article and compiling sources in the Talk page of this article. |image = wkapp-icon.png |imagewidth = 50px |id = under-construction }} 90a5404049f61ed2e21b6ffad951245137bfec1d Module:Navbox 828 363 968 678 2023-02-08T06:56:48Z Vaynegarden 2 Reimported as JS. Scribunto text/plain -- -- This module implements {{Navbox}} -- local p = {} local navbar = require('Module:Navbar')._navbar local getArgs -- lazily initialized local args local border local listnums local ODD_EVEN_MARKER = '\127_ODDEVEN_\127' local RESTART_MARKER = '\127_ODDEVEN0_\127' local REGEX_MARKER = '\127_ODDEVEN(%d?)_\127' local function striped(wikitext) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a child navbox is not contained in a parent navbox. local orphanCat = '[[Category:Navbox orphans]]' if border == 'subgroup' and args.orphan ~= 'yes' then -- No change; striping occurs in outermost navbox. return wikitext .. orphanCat end local first, second = 'odd', 'even' if args.evenodd then if args.evenodd == 'swap' then first, second = second, first else first = args.evenodd second = first end end local changer if first == second then changer = first else local index = 0 changer = function (code) if code == '0' then -- Current occurrence is for a group before a nested table. -- Set it to first as a valid although pointless class. -- The next occurrence will be the first row after a title -- in a subgroup and will also be first. index = 0 return first end index = index + 1 return index % 2 == 1 and first or second end end local regex = orphanCat:gsub('([%[%]])', '%%%1') return (wikitext:gsub(regex, ''):gsub(REGEX_MARKER, changer)) -- () omits gsub count end local function processItem(item, nowrapitems) if item:sub(1, 2) == '{|' then -- Applying nowrap to lines in a table does not make sense. -- Add newlines to compensate for trim of x in |parm=x in a template. return '\n' .. item ..'\n' end if nowrapitems == 'yes' then local lines = {} for line in (item .. '\n'):gmatch('([^\n]*)\n') do local prefix, content = line:match('^([*:;#]+)%s*(.*)') if prefix and not content:match('^<span class="nowrap">') then line = prefix .. '<span class="nowrap">' .. content .. '</span>' end table.insert(lines, line) end item = table.concat(lines, '\n') end if item:match('^[*:;#]') then return '\n' .. item ..'\n' end return item end -- Separate function so that we can evaluate properly whether hlist should -- be added by the module local function has_navbar() return args.navbar ~= 'off' and args.navbar ~= 'plain' and not (not args.name and mw.getCurrentFrame():getParent():getTitle():gsub('/sandbox$', '') == 'Template:Navbox') end local function renderNavBar(titleCell) if has_navbar() then titleCell:wikitext(navbar{ args.name, -- we depend on this being mini = 1 when the navbox module decides -- to add hlist templatestyles. we also depend on navbar outputting -- a copy of the hlist templatestyles. mini = 1, fontstyle = (args.basestyle or '') .. ';' .. (args.titlestyle or '') .. ';background:none transparent;border:none;box-shadow:none; padding:0;' }) end end -- -- Title row -- local function renderTitleRow(tbl) if not args.title then return end local titleRow = tbl:tag('tr') if args.titlegroup then titleRow :tag('th') :attr('scope', 'row') :addClass('navbox-group') :addClass(args.titlegroupclass) :cssText(args.basestyle) :cssText(args.groupstyle) :cssText(args.titlegroupstyle) :wikitext(args.titlegroup) end local titleCell = titleRow:tag('th'):attr('scope', 'col') if args.titlegroup then titleCell :addClass('navbox-title1') end local titleColspan = 2 if args.imageleft then titleColspan = titleColspan + 1 end if args.image then titleColspan = titleColspan + 1 end if args.titlegroup then titleColspan = titleColspan - 1 end titleCell :cssText(args.basestyle) :cssText(args.titlestyle) :addClass('navbox-title') :attr('colspan', titleColspan) renderNavBar(titleCell) titleCell :tag('div') -- id for aria-labelledby attribute :attr('id', mw.uri.anchorEncode(args.title)) :addClass(args.titleclass) :css('font-size', '114%') :css('margin', '0 4em') :wikitext(processItem(args.title)) end -- -- Above/Below rows -- local function getAboveBelowColspan() local ret = 2 if args.imageleft then ret = ret + 1 end if args.image then ret = ret + 1 end return ret end local function renderAboveRow(tbl) if not args.above then return end tbl:tag('tr') :tag('td') :addClass('navbox-abovebelow') :addClass(args.aboveclass) :cssText(args.basestyle) :cssText(args.abovestyle) :attr('colspan', getAboveBelowColspan()) :tag('div') -- id for aria-labelledby attribute, if no title :attr('id', args.title and nil or mw.uri.anchorEncode(args.above)) :wikitext(processItem(args.above, args.nowrapitems)) end local function renderBelowRow(tbl) if not args.below then return end tbl:tag('tr') :tag('td') :addClass('navbox-abovebelow') :addClass(args.belowclass) :cssText(args.basestyle) :cssText(args.belowstyle) :attr('colspan', getAboveBelowColspan()) :tag('div') :wikitext(processItem(args.below, args.nowrapitems)) end -- -- List rows -- local function renderListRow(tbl, index, listnum) local row = tbl:tag('tr') if index == 1 and args.imageleft then row :tag('td') :addClass('navbox-image') :addClass(args.imageclass) :css('width', '1px') -- Minimize width :css('padding', '0px 2px 0px 0px') :cssText(args.imageleftstyle) :attr('rowspan', #listnums) :tag('div') :wikitext(processItem(args.imageleft)) end if args['group' .. listnum] then local groupCell = row:tag('th') -- id for aria-labelledby attribute, if lone group with no title or above if listnum == 1 and not (args.title or args.above or args.group2) then groupCell :attr('id', mw.uri.anchorEncode(args.group1)) end groupCell :attr('scope', 'row') :addClass('navbox-group') :addClass(args.groupclass) :cssText(args.basestyle) :css('width', args.groupwidth or '1%') -- If groupwidth not specified, minimize width groupCell :cssText(args.groupstyle) :cssText(args['group' .. listnum .. 'style']) :wikitext(args['group' .. listnum]) end local listCell = row:tag('td') if args['group' .. listnum] then listCell :addClass('navbox-list1') else listCell:attr('colspan', 2) end if not args.groupwidth then listCell:css('width', '100%') end local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing if index % 2 == 1 then rowstyle = args.oddstyle else rowstyle = args.evenstyle end local listText = args['list' .. listnum] local oddEven = ODD_EVEN_MARKER if listText:sub(1, 12) == '</div><table' then -- Assume list text is for a subgroup navbox so no automatic striping for this row. oddEven = listText:find('<th[^>]*"navbox%-title"') and RESTART_MARKER or 'odd' end listCell :css('padding', '0px') :cssText(args.liststyle) :cssText(rowstyle) :cssText(args['list' .. listnum .. 'style']) :addClass('navbox-list') :addClass('navbox-' .. oddEven) :addClass(args.listclass) :addClass(args['list' .. listnum .. 'class']) :tag('div') :css('padding', (index == 1 and args.list1padding) or args.listpadding or '0em 0.25em') :wikitext(processItem(listText, args.nowrapitems)) if index == 1 and args.image then row :tag('td') :addClass('navbox-image') :addClass(args.imageclass) :css('width', '1px') -- Minimize width :css('padding', '0px 0px 0px 2px') :cssText(args.imagestyle) :attr('rowspan', #listnums) :tag('div') :wikitext(processItem(args.image)) end end -- -- Tracking categories -- local function needsHorizontalLists() if border == 'subgroup' or args.tracking == 'no' then return false end local listClasses = { ['plainlist'] = true, ['hlist'] = true, ['hlist hnum'] = true, ['hlist hwrap'] = true, ['hlist vcard'] = true, ['vcard hlist'] = true, ['hlist vevent'] = true, } return not (listClasses[args.listclass] or listClasses[args.bodyclass]) end -- there are a lot of list classes in the wild, so we have a function to find -- them and add their TemplateStyles local function addListStyles() local frame = mw.getCurrentFrame() -- TODO?: Should maybe take a table of classes for e.g. hnum, hwrap as above -- I'm going to do the stupid thing first though -- Also not sure hnum and hwrap are going to live in the same TemplateStyles -- as hlist local function _addListStyles(htmlclass, templatestyles) local class_args = { -- rough order of probability of use 'bodyclass', 'listclass', 'aboveclass', 'belowclass', 'titleclass', 'navboxclass', 'groupclass', 'titlegroupclass', 'imageclass' } local patterns = { '^' .. htmlclass .. '$', '%s' .. htmlclass .. '$', '^' .. htmlclass .. '%s', '%s' .. htmlclass .. '%s' } local found = false for _, arg in ipairs(class_args) do for _, pattern in ipairs(patterns) do if mw.ustring.find(args[arg] or '', pattern) then found = true break end end if found then break end end if found then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } else return '' end end local hlist_styles = '' -- navbar always has mini = 1, so here (on this wiki) we can assume that -- we don't need to output hlist styles in navbox again. if not has_navbar() then hlist_styles = _addListStyles('hlist', 'Flatlist/styles.css') end local plainlist_styles = _addListStyles('plainlist', 'Plainlist/styles.css') return hlist_styles .. plainlist_styles end local function hasBackgroundColors() for _, key in ipairs({'titlestyle', 'groupstyle', 'basestyle', 'abovestyle', 'belowstyle'}) do if tostring(args[key]):find('background', 1, true) then return true end end end local function hasBorders() for _, key in ipairs({'groupstyle', 'basestyle', 'abovestyle', 'belowstyle'}) do if tostring(args[key]):find('border', 1, true) then return true end end end local function isIllegible() -- require('Module:Color contrast') absent on mediawiki.org return false end local function getTrackingCategories() local cats = {} if needsHorizontalLists() then table.insert(cats, 'Navigational boxes without horizontal lists') end if hasBackgroundColors() then table.insert(cats, 'Navboxes using background colours') end if isIllegible() then table.insert(cats, 'Potentially illegible navboxes') end if hasBorders() then table.insert(cats, 'Navboxes using borders') end return cats end local function renderTrackingCategories(builder) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 then return end -- not in template space local subpage = title.subpageText if subpage == 'doc' or subpage == 'sandbox' or subpage == 'testcases' then return end for _, cat in ipairs(getTrackingCategories()) do builder:wikitext('[[Category:' .. cat .. ']]') end end -- -- Main navbox tables -- local function renderMainTable() local tbl = mw.html.create('table') :addClass('nowraplinks') :addClass(args.bodyclass) if args.title and (args.state ~= 'plain' and args.state ~= 'off') then if args.state == 'collapsed' then args.state = 'mw-collapsed' end tbl :addClass('mw-collapsible') :addClass(args.state or 'autocollapse') end tbl:css('border-spacing', 0) if border == 'subgroup' or border == 'none' then tbl :addClass('navbox-subgroup') :cssText(args.bodystyle) :cssText(args.style) else -- regular navbox - bodystyle and style will be applied to the wrapper table tbl :addClass('navbox-inner') :css('background', 'transparent') :css('color', 'inherit') end tbl:cssText(args.innerstyle) renderTitleRow(tbl) renderAboveRow(tbl) for i, listnum in ipairs(listnums) do renderListRow(tbl, i, listnum) end renderBelowRow(tbl) return tbl end function p._navbox(navboxArgs) args = navboxArgs listnums = {} for k, _ in pairs(args) do if type(k) == 'string' then local listnum = k:match('^list(%d+)$') if listnum then table.insert(listnums, tonumber(listnum)) end end end table.sort(listnums) border = mw.text.trim(args.border or args[1] or '') if border == 'child' then border = 'subgroup' end -- render the main body of the navbox local tbl = renderMainTable() -- get templatestyles local frame = mw.getCurrentFrame() local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Navbox/styles.css' } } local templatestyles = '' if args.templatestyles and args.templatestyles ~= '' then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args.templatestyles } } end local res = mw.html.create() -- 'navbox-styles' exists for two reasons: -- 1. To wrap the styles to work around phab: T200206 more elegantly. Instead -- of combinatorial rules, this ends up being linear number of CSS rules. -- 2. To allow MobileFrontend to rip the styles out with 'nomobile' such that -- they are not dumped into the mobile view. res:tag('div') :addClass('navbox-styles') :addClass('nomobile') :wikitext(base_templatestyles .. templatestyles) :done() -- render the appropriate wrapper around the navbox, depending on the border param if border == 'none' then local nav = res:tag('div') :attr('role', 'navigation') :wikitext(addListStyles()) :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args.title or args.above or (args.group1 and not args.group2) then nav:attr('aria-labelledby', mw.uri.anchorEncode(args.title or args.above or args.group1)) else nav:attr('aria-label', 'Navbox') end elseif border == 'subgroup' then -- We assume that this navbox is being rendered in a list cell of a -- parent navbox, and is therefore inside a div with padding:0em 0.25em. -- We start with a </div> to avoid the padding being applied, and at the -- end add a <div> to balance out the parent's </div> res :wikitext('</div>') :wikitext(addListStyles()) :node(tbl) :wikitext('<div>') else local nav = res:tag('div') :attr('role', 'navigation') :addClass('navbox') :addClass(args.navboxclass) :cssText(args.bodystyle) :cssText(args.style) :css('padding', '3px') :wikitext(addListStyles()) :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args.title or args.above or (args.group1 and not args.group2) then nav:attr('aria-labelledby', mw.uri.anchorEncode(args.title or args.above or args.group1)) else nav:attr('aria-label', 'Navbox') end end if (args.nocat or 'false'):lower() == 'false' then renderTrackingCategories(res) end return striped(tostring(res)) end function p.navbox(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end args = getArgs(frame, {wrappers = {'Template:Navbox', 'Template:Navbox subgroup'}}) if frame.args.border then -- This allows Template:Navbox_subgroup to use {{#invoke:Navbox|navbox|border=...}}. args.border = frame.args.border end -- Read the arguments in the order they'll be output in, to make references number in the right order. local _ _ = args.title _ = args.above for i = 1, 20 do _ = args["group" .. tostring(i)] _ = args["list" .. tostring(i)] end _ = args.below return p._navbox(args) end return p c0c6a393f9e4e6bc23da95a76f9023013170e3c9 Module:Navbar 828 475 969 2023-02-08T06:57:26Z Vaynegarden 2 Created page with "local p = {} local getArgs local ul function p.addItem (mini, full, link, descrip, args, url) local l if url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-'..full) :wikitext(l[1] .. link .. l[2]) :tag(args.mini and 'abbr' or 'span') :attr('title', descrip..' this template') :cssText(args.fontstyle) :wikitext(args.mini and mini or full) :done() :wikitext(l[3]) end function p.brackets (position, c, args, d..." Scribunto text/plain local p = {} local getArgs local ul function p.addItem (mini, full, link, descrip, args, url) local l if url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-'..full) :wikitext(l[1] .. link .. l[2]) :tag(args.mini and 'abbr' or 'span') :attr('title', descrip..' this template') :cssText(args.fontstyle) :wikitext(args.mini and mini or full) :done() :wikitext(l[3]) end function p.brackets (position, c, args, div) if args.brackets then div :tag('span') :css('margin-'..position, '-0.125em') :cssText(args.fontstyle) :wikitext(c) end end function p._navbar(args) local show = {true, true, true, false, false, false} local titleArg = 1 if args.collapsible then titleArg = 2 if not args.plain then args.mini = 1 end if args.fontcolor then args.fontstyle = 'color:' .. args.fontcolor .. ';' end args.style = 'float:left; text-align:left' end if args.template then titleArg = 'template' show = {true, false, false, false, false, false} local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, talk = 2, edit = 3, hist = 4, move = 5, watch = 6} for k,v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do local num = index[v] if num then show[num] = true end end end if args.noedit then show[3] = false end local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local title = mw.title.new(mw.text.trim(titleText), 'Template') if not title then error('Invalid title ' .. titleText) end local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' local div = mw.html.create():tag('div') div :addClass('plainlinks') :addClass('hlist') :addClass('navbar') :cssText(args.style) if args.mini then div:addClass('mini') end if not (args.mini or args.plain) then div :tag('span') :css('word-spacing', 0) :cssText(args.fontstyle) :wikitext(args.text or 'This box:') :wikitext(' ') end p.brackets('right', '&#91; ', args, div) ul = div:tag('ul') if show[1] then p.addItem('v', 'view', title.fullText, 'View', args) end if show[2] then p.addItem('t', 'talk', talkpage, 'Discuss', args) end if show[3] then p.addItem('e', 'edit', title:fullUrl('action=edit'), 'Edit', args, true) end if show[4] then p.addItem('h', 'hist', title:fullUrl('action=history'), 'History of', args, true) end if show[5] then local move = mw.title.new ('Special:Movepage') p.addItem('m', 'move', move:fullUrl('target='..title.fullText), 'Move', args, true) end if show[6] then p.addItem('w', 'watch', title:fullUrl('action=watch'), 'Watch', args, true) end p.brackets('left', ' &#93;', args, div) if args.collapsible then div :done() :tag('div') :css('font-size', '114%') :css('margin', args.mini and '0 4em' or '0 7em') :cssText(args.fontstyle) :wikitext(args[1]) end -- DELIBERATE DELTA FROM EN.WP THAT INTEGRATES HLIST TSTYLES -- CARE WHEN SYNCING local frame = mw.getCurrentFrame() return frame:extensionTag{ name = 'templatestyles', args = { src = 'Flatlist/styles.css' } } .. frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Navbar/styles.css' } } .. tostring(div:done()) end function p.navbar(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return p._navbar(getArgs(frame)) end return p b074bbe764eb1a5909241d11390e2612477d429a Template:Navbox 10 308 970 623 2023-02-08T06:58:41Z Vaynegarden 2 wikitext text/x-wiki {{#invoke:Navbox|navbox}} 5944232ef5460c8bff8260ec249e4cd7a0ed22ce Module:Navbox/styles.css 828 476 971 2023-02-08T06:59:22Z Vaynegarden 2 Created page with ".navbox { border: 1px solid #aaa; box-sizing: border-box; width: 100%; margin: auto; clear: both; font-size: 88%; text-align: center; padding: 1px; } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox + .navbox-styles + .navbox { /* Single pixel border between adjacent navboxes */ margin-top: -1px; } .navbox th, .navbox-title, .navbox-abovebelow { text-align: center; /* Title and above/below styles */ padding-left: 1em; padding-right: 1em; } th.n..." sanitized-css text/css .navbox { border: 1px solid #aaa; box-sizing: border-box; width: 100%; margin: auto; clear: both; font-size: 88%; text-align: center; padding: 1px; } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox + .navbox-styles + .navbox { /* Single pixel border between adjacent navboxes */ margin-top: -1px; } .navbox th, .navbox-title, .navbox-abovebelow { text-align: center; /* Title and above/below styles */ padding-left: 1em; padding-right: 1em; } th.navbox-group { /* Group style */ white-space: nowrap; /* @noflip */ text-align: right; } .navbox, .navbox-subgroup { background: #fdfdfd; } .navbox-list { /* Must match background color */ border-color: #fdfdfd; } .navbox th, .navbox-title { /* Level 1 color */ background: #eaeeff; } .navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { /* Level 2 color */ background: #ddddff; } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { /* Level 3 color */ background: #e6e6ff; } .navbox-even { /* Even row striping */ background: #f7f7f7; } .navbox-odd { /* Odd row striping */ background: transparent; } th.navbox-title1 { border-left: 2px solid #fdfdfd; width: 100%; } td.navbox-list1 { text-align: left; border-left-width: 2px; border-left-style: solid; } .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { /* Adjust hlist padding in navboxes */ padding: 0.125em 0; } .navbox .hlist dd, .navbox .hlist dt, .navbox .hlist li { /* Nowrap list items in navboxes */ white-space: nowrap; } .navbox .hlist dd dl, .navbox .hlist dt dl, .navbox .hlist li ol, .navbox .hlist li ul { /* But allow parent list items to be wrapped */ white-space: normal; } ol + .navbox-styles + .navbox, ul + .navbox-styles + .navbox { /* Prevent lists from clinging to navboxes */ margin-top: 0.5em; } c4c305dae15bacc8c3240430775fab74f0c10e06 Module:Navbar/styles.css 828 477 973 2023-02-08T07:05:11Z Vaynegarden 2 Created page with "/** {{Shared Template Warning}} * This TemplateStyles page is separately used for [[Template:Navbar]] * because of course there are two versions of the same template. * Be careful when adjusting styles accordingly. */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar ul { display: inline; white-space: nowrap; } .navbar li { word-spacing: -0.125em; } /* Navbar styling when nested in navbox */ .navbox .navbar { display: block; font-si..." sanitized-css text/css /** {{Shared Template Warning}} * This TemplateStyles page is separately used for [[Template:Navbar]] * because of course there are two versions of the same template. * Be careful when adjusting styles accordingly. */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar ul { display: inline; white-space: nowrap; } .navbar li { word-spacing: -0.125em; } /* Navbar styling when nested in navbox */ .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* @noflip */ float: left; /* @noflip */ text-align: left; /* @noflip */ margin-right: 0.5em; width: 6em; } daa254bc716c42f79e6be78a9d0a82bdbe57f9f2 Template:Flatlist/styles.css 10 478 974 2023-02-08T07:05:57Z Vaynegarden 2 Created page with "/** * Style for horizontal lists (separator following item). * @source https://www.mediawiki.org/wiki/Snippets/Horizontal_lists * @revision 9 (2016-08-10) * @author [[User:Edokter]] */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ margin: 0; display: inline; } /*..." sanitized-css text/css /** * Style for horizontal lists (separator following item). * @source https://www.mediawiki.org/wiki/Snippets/Horizontal_lists * @revision 9 (2016-08-10) * @author [[User:Edokter]] */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ margin: 0; display: inline; } /* Display nested lists inline */ /* We remove .inline since it's not used here. .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li, .hlist .mw-empty-elt { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 9e75e584c328c44948ca9aae5c1cb4fa3c76a622 Template:Flatlist 10 479 975 2023-02-08T07:06:29Z Vaynegarden 2 Created page with "<onlyinclude><templatestyles src="Template:Flatlist/styles.css"/><div class="hlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}</onlyinclude></div> {{Documentation}}" wikitext text/x-wiki <onlyinclude><templatestyles src="Template:Flatlist/styles.css"/><div class="hlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}</onlyinclude></div> {{Documentation}} 457fae85129828fe5719eedf96107aac37dc02f4 MediaWiki:Common.css 8 438 978 854 2023-02-08T07:14:56Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); #bodyContent .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-vector-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: middle; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 8dbec3fd24e1411cb6c1e31e86945ca4aa74b7a9 979 978 2023-02-08T07:15:51Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 90%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-vector-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: middle; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 4dd50caa71109e9a3a4c99c3d266728caab256a3 982 979 2023-02-08T07:22:37Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 95%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-vector-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: middle; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } eb9a45a06b269b3004abf444bb1a1a49d177413b 984 982 2023-02-08T07:31:45Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); h2 .pi-header, h2 .pi-item { text-align: center; } .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 95%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-vector-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: middle; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } a7749424d30e99be77b89227fd5747eaa4ef46d1 985 984 2023-02-08T07:32:00Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); h2 .pi-header, h2 .pi-title { text-align: center; } .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 95%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-vector-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: middle; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 71a8f2da3d0686c33feb154f1426b6bdb4edbfee CSSP Student Council 0 435 986 951 2023-02-08T07:32:48Z Vaynegarden 2 wikitext text/x-wiki {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=CSSP Rep to the USC |lead-secretary-general=Julian Matthew Formadero |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}} {{Under Construction}} The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections. == History == Its most recent election was the [[2022 CSSP Student Council elections]]. == Structure == == Members == == See also == * [[CSSP FST Council]] *[[SINAG]] {{CSSP Student Council Elections}} [[Category:Formations]] [[Category:Student Institutions]] [[Category:Councils]] 7e954b2aa1101a8bb18c783e2a7862f2d919825f 1014 986 2023-02-08T12:45:19Z Vaynegarden 2 Moved construction tag up. wikitext text/x-wiki {{Under Construction}} {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Veronica Marie Consolacion |lead-secretary-general-label=CSSP Rep to the USC |lead-secretary-general=Julian Matthew Formadero |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}} The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections. == History == Its most recent election was the [[2022 CSSP Student Council elections]]. == Structure == == Members == == See also == * [[CSSP FST Council]] *[[SINAG]] {{CSSP Student Council Elections}} [[Category:Formations]] [[Category:Student Institutions]] [[Category:Councils]] 9437881a4cc3fad12e84c24e7547062889611236 MediaWiki:Common.css 8 438 987 985 2023-02-08T07:33:55Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); h2 .pi-header { text-align: center; } h2 .pi-title { text-align: center; } .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 95%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-vector-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: middle; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 13cc53f84f5744dc5c84e5c0bb201a58e6c35e82 1008 987 2023-02-08T12:21:38Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); h2.pi-header { text-align: center; } h2.pi-title { text-align: center; } .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 95%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-vector-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: middle; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 90f095f2cc065570d84a95fc40f1823dceae2704 1009 1008 2023-02-08T12:24:46Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); h2 > .pi-header { text-align: center; } h2 > .pi-title { text-align: center; } .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 95%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-vector-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: middle; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 8929ccde5e4f1e43a75fbe601cab16d21ac32c23 1010 1009 2023-02-08T12:28:53Z Vaynegarden 2 css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); h2.pi-header, h2.pi-title { text-align: center; } .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 95%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-vector-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: middle; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 6ecef5b80682478439446a6fc3336a51ac91addc 1022 1010 2023-02-09T15:48:33Z Vaynegarden 2 Force fit logo to avoid clipping. css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); #p-logo a { background-size: contain; } h2.pi-header, h2.pi-title { text-align: center; } .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 95%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-vector-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: middle; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } 249826bede568903ef59a403f9aa276fec3cc471 1023 1022 2023-02-09T15:51:14Z Vaynegarden 2 Force fit logo to avoid clipping (!). css text/css @import url("/load.php?mode=articles&articles=u:dev:MediaWiki:Global_Lua_Modules/NavboxBuilder.css&only=styles"); #p-logo a { background-size: contain !important; } h2.pi-header, h2.pi-title { text-align: center; } .pi-title[data-item-name="formation-filipino-name"] { font-style: italic; font-size: 95%; font-weight: normal; filter: brightness(85%); } .portable-infobox .pi-data-label { flex-basis: 120px; } .highlighted-row { background-color: #FFE55C; } .theme-vector-dark .highlighted-row { background-color: #7E7721; } /******************* * Navboxes *******************/ /* * CSS Vars * Note: The linter will throw an error. See [https://community.fandom.com/wiki/Help:Advanced_CSS_and_JS#Common_issues this page] for more info. */ .navbox { --navbox-bg-color: var(--theme-page-background-color); --navbox-text-color: var(--theme-page-text-color); --navbox-title-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.5); --navbox-header-color: rgba(var(--theme-accent-color--rgb, rgb(102, 102, 102)), 0.3); --navbox-alt-color: rgba(var(--theme-accent-color--rgb, rgb(85, 85, 85)), 0.1); --navbox-border-color: var(--theme-border-color) } .navbox { width: 100%; background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); margin: 1em auto; font-size: 84%; clear: both; padding: 2px; border-spacing: 0; border: 1px solid var(--navbox-border-color, #AAA); line-height:1.75 !important; } /* Merges navboxes that are directly under eachother */ .navbox + .navbox { margin-top: -11px; } .navbox .navbox-title { background: var(--navbox-title-color, #CCF); color: var(--navbox-text-color, black); font-weight: bold; } .navbox .navbox-vde { float:left; width:65px; } .navbox .navbox-title-padright { padding-right: 65px; } .navbox .navbox-title-padleft { padding-left: 65px; } .navbox .navbox-subgroup { border-spacing: 0; width: 100%; } .navbox .navbox-gutter { height: 2px; } .navbox .navbox-subgroup .navbox-gutter { background: var(--navbox-bg-color, white); } .navbox .navbox-section-row > td { padding: 0; height: 100%; } .navbox .navbox-section { width: 100%; border-spacing: 0; } .navbox .navbox-above, .navbox .navbox-below { background: var(--navbox-header-color, #DDF); text-align: center; } .navbox .navbox-image { background: var(--navbox-bg-color, white); text-align: center; } .navbox .navbox-group, .navbox .navbox-header { background: var(--navbox-header-color, #DDF); color: var(--navbox-text-color, black); font-weight: bold; height: 100%; padding: 2px 4px; } .navbox .navbox-header-collapsible { padding-left: 65px; } .navbox .navbox-group { text-align: right; padding-right: 1em; min-width: 150px; } .navbox .navbox-group, .navbox .navbox-image-left { border-right: 2px solid var(--navbox-bg-color, white); } .navbox-image-right { border-left: 2px solid var(--navbox-bg-color, white); } .navbox .navbox-list { background: var(--navbox-bg-color, white); color: var(--navbox-text-color, black); width: 100%; height: 100%; padding: 2px 4px; vertical-align: middle; } .navbox .alt > .navbox-list { background: var(--navbox-alt-color, #F7F7F7); } .navbox .navbox-list div { padding: 0px 4px; } .navbox .navbox-list.no-group { text-align: center; padding-top: 2px; padding-bottom: 2px; } .navbox .mw-collapsible-toggle { width: 65px; } /* hlist */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { margin: 0; /* don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again */ display: inline; } /* Display nested lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* Generate interpuncts */ .hlist dt:after { content: ": "; } .hlist dd:after, .hlist li:after { content: " · "; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: " ("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li:before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child:before, .hlist dt ol > li:first-child:before, .hlist li ol > li:first-child:before { content: " (" counter(listitem) "\a0"; } b47c2ba485cc60b1221660d07716958ce2c60e6d Category:Student Institutions 14 480 988 2023-02-08T07:35:47Z Vaynegarden 2 Created blank page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Category:Publications 14 481 989 2023-02-08T07:36:07Z Vaynegarden 2 Created blank page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:WiKAPPedia full logo.png 6 482 990 2023-02-08T07:37:12Z Vaynegarden 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 WiKAPPedia Wiki 0 289 991 948 2023-02-08T07:38:29Z Vaynegarden 2 Fixed logo link. wikitext text/x-wiki <div style="text-align: center; font-size: x-large; padding-top: 1em;">[[File:WiKAPPedia full logo.png|frameless|758x758px]]'''Welcome to the {{SITENAME}}!'''</div> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> 88e874c730de9c795e263a8712e1b36e21b7f0b0 992 991 2023-02-08T07:39:36Z Vaynegarden 2 wikitext text/x-wiki <div style="text-align: center; font-size: x-large; padding-top: 1em;">[[File:WiKAPPedia full logo.png|frameless|758x758px]]</div> <div style="text-align:center">'''Welcome to the {{SITENAME}}!'''</div> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> 2b1da11d718a694f12a01ca1fdae78fcd6654676 993 992 2023-02-08T07:41:34Z Vaynegarden 2 wikitext text/x-wiki <div style="text-align: center; font-size: x-large; padding-top: 1em;">[[File:WiKAPPedia full logo.png|frameless|758x758px]]</div> <h1 style="text-align:center; border-bottom: none;">'''Welcome to the {{SITENAME}}!'''</h1> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> 2301cf21f726b22e7ce7496204aeb99373cdf2db 996 993 2023-02-08T07:48:10Z Vaynegarden 2 /* Important articles */ wikitext text/x-wiki <div style="text-align: center; font-size: x-large; padding-top: 1em;">[[File:WiKAPPedia full logo.png|frameless|758x758px]]</div> <h1 style="text-align:center; border-bottom: none;">'''Welcome to the {{SITENAME}}!'''</h1> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-fstc-logo.png|[[CSSP FST Council]] File:Cssp-sc-logo.png|[[CSSP Student Council]] </gallery> a9b107280ed8606060d805c34c69fbae9640b757 1020 996 2023-02-08T13:01:49Z Vaynegarden 2 Edited Important articles wikitext text/x-wiki <div style="text-align: center; font-size: x-large; padding-top: 1em;">[[File:WiKAPPedia full logo.png|frameless|758x758px]]</div> <h1 style="text-align:center; border-bottom: none;">'''Welcome to the {{SITENAME}}!'''</h1> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-ts-logo.png|[[College of Social Sciences & Philosophy]] File:Cssp-sc-logo.png|[[CSSP Student Council]] File:Cssp-fstc-logo.png|[[CSSP FST Council]] File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[Saligan sa CSSP|SALiGAN sa CSSP]] </gallery> 2e788b4d6ce35fd3b2a7db78ae7d3fde386c0e5e File:UPD CSSP Student Council seal.png 6 446 994 868 2023-02-08T07:43:58Z Vaynegarden 2 Vaynegarden uploaded [[File:Cssp-sc-logo.png]] wikitext text/x-wiki == Licensing == {{Permission}} c1769c240bd6e97d00d69bb2bf548a3ecb5d1e07 File:Cssp-fstc-logo.png 6 483 995 2023-02-08T07:47:45Z Vaynegarden 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 CSSP FST Council 0 450 997 876 2023-02-08T07:48:41Z Vaynegarden 2 wikitext text/x-wiki {{Formations|formation-name=UP Diliman College of Social Sciences & Philosophy Freshie, Shiftee, and Transferee Council (UPD&nbsp;CSSP&nbsp;FSTC)|filipino-name=Konseho ng Baguhang Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KBM&nbsp;KAPP&nbsp;UPD)|formation-logo=Cssp-fstc-logo.png|formation-type=Council|status=Active|lead-headship=Yzekiel Venn Rivera|lead-vice-headship=Erin Angela Patawaran|lead-secretary-general=Joanna Marie Bacud|contact-fb=[https://www.facebook.com/CSSPFSTCouncil Link]|contact-twt=[https://twitter.com/UPDCSSPFSTC Link]|lead-secretary-general-label=Internal Affairs Officer}}{{Under Construction}} [[Category:Councils]] [[Category:Formations]] 6c8e442830ee44481b65908952d418223d0f3fc3 Template:CSSP Student Council Elections 10 453 998 977 2023-02-08T07:49:17Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |name = CSSP Student Council Elections |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1={{flatlist | * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] }} |group2=1993 Constitution |list2={{flatlist| * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]]) }} |imageleft=File:Cssp-sc-logo.png |imageleftlink=CSSP Student Council elections |imageleftwidth=75px }} 3a257120415a84f0e91c093b315f6801b20826a0 999 998 2023-02-08T07:49:31Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |name = CSSP Student Council Elections |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1={{flatlist | * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] }} |group2=1993 Constitution |list2={{flatlist| * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]]) }} |imageleft=Cssp-sc-logo.png |imageleftlink=CSSP Student Council elections |imageleftwidth=75px }} aeccc1d11b6008fcbeb4860353bc7446fbe7aa6d 1000 999 2023-02-08T07:50:46Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |name = CSSP Student Council Elections |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1={{flatlist | * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] }} |group2=1993 Constitution |list2={{flatlist| * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]]) }} |imageleft=File:Cssp-sc-logo.png |imageleftlink=CSSP Student Council elections |imageleftwidth=75px }} 3a257120415a84f0e91c093b315f6801b20826a0 1001 1000 2023-02-08T07:52:42Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |name = CSSP Student Council Elections |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1={{flatlist | * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] }} |group2=1993 Constitution |list2={{flatlist| * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]]) }} |image=File:Cssp-sc-logo.png |imagelink=CSSP Student Council elections }} 37080ea04c3e5006e66374d08a0fc116631cb404 1002 1001 2023-02-08T07:55:56Z Vaynegarden 2 wikitext text/x-wiki {{Navbox |name = CSSP Student Council Elections |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1={{flatlist | * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] }} |group2=1993 Constitution |list2={{flatlist| * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]]) }} |image=[[Image:Cssp-sc-logo.png|75px|link=CSSP Student Council elections|alt=CSSP Student Council logo]] }} 2de10898be945ba699ac9df703b93e8a62050cd1 Template:Composition bar compact 10 484 1003 2023-02-08T08:02:06Z Vaynegarden 2 Created compact composition bar template. wikitext text/x-wiki <div role="img" class="nowrap" style="display: inline-block; position: relative; vertical-align: top; {{#ifeq:{{{width|}}}|auto||width: {{#iferror:{{#expr:{{{width|}}}}}|{{{width}}}|{{{width|100}}}px}};}} text-shadow: 0 0 0.2em {{{text-shadow|#fff}}}; {{#if:{{{color|}}}|color: {{{color}}};}} "><!-- --><div style="position: absolute; {{#ifeq:{{{border|{{{border-color|}}}}}}|none||box-sizing: border-box; border: 1px solid {{{border|{{{border-color|#c0c0c0}}}}}};}} width: 100%; height: 100%; background-color: {{{background-color|#f0f0f0}}};"><!-- --><div style="background-color:{{#if:{{both|{{{4|}}}|{{{5|}}}}} |rgb({{#expr:255*{{{3|255}}}}},{{#expr:255*{{{4|0}}}}},{{#expr:255*{{{5|0}}}}}) |{{{hex|{{{3|#ccc}}}}}} }}; width: {{#expr:{{{1|50}}}/{{{2|100}}}*100}}%; height: 100%;"><!-- --></div><!-- --></div><!-- --><span style="position: relative; margin: 0 0.3em;"><!-- -->{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}<!-- --></span><!-- -->{{#if:{{{per|}}}| <span style="position: relative; margin: 0 0.3em; {{{perstyle|}}}"><!-- -->({{#expr:(({{{1|50}}}/{{{2|100}}})*100)round (-1*{{min|0|{{Order of magnitude|{{#expr:({{{1|50}}}/{{{2|100}}})*100}}}}}}) }}%)<!-- --></span> }}<!-- --></div><noinclude> {{Documentation}} </noinclude> a5e85cf971c67d47761ab3813258d6878ac0e2e4 Template:Both 10 485 1004 2023-02-08T08:15:11Z Vaynegarden 2 Created page with "{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{SAFESUBST:<noinclude />#if:{{{2|}}}|1}}}}<noinclude> {{documentation}} </noinclude>" wikitext text/x-wiki {{SAFESUBST:<noinclude />#if:{{{1|}}}|{{SAFESUBST:<noinclude />#if:{{{2|}}}|1}}}}<noinclude> {{documentation}} </noinclude> 57c3c0ffa811a7f31c675b2d79aedf4382e9b88d User talk:Vaynegarden 3 486 1005 2023-02-08T08:20:22Z Vaynegarden 2 Testing composition box wikitext text/x-wiki == Sandbox == === Chairperson === {| class="wikitable sortable" |- ! colspan="2" |CANDIDATE!!PARTY !!VOTES<ref name=":0">https://www.facebook.com/cssposa/photos/a.157274134349598/5064929180250711/</ref>!! % |- class="highlighted-row" | style="background-color: #cb2c21;" | ||Vayne Altapascine del Rosario||SALiGAN sa CSSP|| style="text-align:right" | {{Composition bar compact|438|853|rgb(203,44,33)}} || 51.35 |- | style="background-color: #09207e;" | ||Kimberly Pañares||BUKLOD CSSP || style="text-align:right" | {{Composition bar compact|332|853|rgb(9,32,126)}} || 38.92 |- | colspan="3" style="text-align:right" |Abstain || style="text-align:right" |83 || style="text-align:right" | 9.73 |- ! colspan="3" style="text-align:right" |TOTAL!! style="text-align:right" |853!! style="text-align:right" |100.00 |- | colspan="3" style="text-align:right" |Registered voters/total turnout|| style="text-align:right" |1,925|| style="text-align:right" |44.31 |} 778e9309918cf77b938f4b6c61b79981163e9ba7 File:Wkapp-icon.png 6 444 1006 865 2023-02-08T12:16:59Z Vaynegarden 2 Vaynegarden uploaded [[File:Wkapp-icon.png]] wikitext text/x-wiki == Summary == WiKAPPedia reference icon == Licensing == {{Self}} 0d4d55ea9e84fe48b6aa6c648ecd75a801e70ed4 Template:Under Construction 10 445 1007 967 2023-02-08T12:18:55Z Vaynegarden 2 wikitext text/x-wiki {{Ambox |type = content |text = '''This article is currently under construction.''' You can help out by editing this article and compiling sources in the Talk page of this article. |image = [[File:Wkapp-icon.png|50px]] |id = under-construction }} b63025633e79f69088ea2b45adf859fc55682344 Buklod CSSP 0 460 1011 947 2023-02-08T12:40:50Z Vaynegarden 2 Added categories. wikitext text/x-wiki {{Under Construction}} '''Buklod CSSP''' (stylized as '''BUKLOD CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[UP ALYANSA]]. [[Category:Formations]] [[Category:Political parties]] [[Category:Political parties in CSSP]] f9426865883b419ba1fdd442d3962dfdcac8c7d6 Category:Political parties 14 487 1012 2023-02-08T12:41:23Z Vaynegarden 2 Created polpar category (general). wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Category:Councils 14 488 1013 2023-02-08T12:44:15Z Vaynegarden 2 Created Councils category (general). wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Category:Events 14 489 1015 2023-02-08T12:49:05Z Vaynegarden 2 Created events category (general). wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Saligan sa CSSP 0 459 1016 946 2023-02-08T12:51:44Z Vaynegarden 2 Added categories. wikitext text/x-wiki {{Under Construction}} '''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]]. ==History== ==Principles== ==Electoral performance== ===Chairperson=== {| class="wikitable sortable" style="font-size:small" ! Year ! Candidate ! Votes ! Percentage ! Result |- | [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia'''<br><small>II – BA Sociology</small> || 357 || 32.02% || Lost |- | [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' <br><small>I – BA Sociology</small> || || || Lost |- | [[2012 CSSP Student Council elections|2012]] | No candidate. || — || — || — |- | [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes'''<br><small>III – BA/MA Political Science</small> || 351 || 31.26% || Lost |- | [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' <br><small>III – BA Sociology</small> || 308 || 27.80% || Lost |- | [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' <br><small>V – BS Geography</small> || 306 || 26.59% || Lost |- | [[2016 CSSP Student Council elections|2016]] | No candidate. || — || — || — |- | [[2017 CSSP Student Council elections|2017]] | No candidate. || — || — || — |- | [[2018 CSSP Student Council elections|2018]] | No candidate. || — || — || — |- | [[2019 CSSP Student Council elections|2019]] | No candidate. || — || — || — |- ! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || '''Don Alejandro F. Aison'''<br><small>II – BA Linguistics</small> || 476 || 42.84% || Won |- | [[2022 CSSP Student Council elections|2022]] || '''Vayne Altapascine B. del Rosario'''<br><small>III – BA Political Science</small> || 438 || 51.35% || Won |} ===Vice chairperson=== ===Councilors=== ===Department representatives=== [[Category:Formations]] [[Category:Political parties]] [[Category:Political parties in CSSP]] f96fce639b8661524713886ba1cd6b06ccf666fd 1021 1016 2023-02-08T13:15:14Z Vaynegarden 2 wikitext text/x-wiki {{Under Construction}}{{Formations|formation-name=SALiGAN sa CSSP|formation-type=Political party|status=Active|contact-fb=https://www.facebook.com/saligan.cssp|contact-twt=https://twitter.com/saligan_cssp}} '''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]]. ==History== ==Principles== ==Electoral performance== ===Chairperson=== {| class="wikitable sortable" style="font-size:small" ! Year ! Candidate ! Votes ! Percentage ! Result |- | [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia'''<br><small>II – BA Sociology</small> || 357 || 32.02% || Lost |- | [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' <br><small>I – BA Sociology</small> || || || Lost |- | [[2012 CSSP Student Council elections|2012]] | No candidate. || — || — || — |- | [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes'''<br><small>III – BA/MA Political Science</small> || 351 || 31.26% || Lost |- | [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' <br><small>III – BA Sociology</small> || 308 || 27.80% || Lost |- | [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' <br><small>V – BS Geography</small> || 306 || 26.59% || Lost |- | [[2016 CSSP Student Council elections|2016]] | No candidate. || — || — || — |- | [[2017 CSSP Student Council elections|2017]] | No candidate. || — || — || — |- | [[2018 CSSP Student Council elections|2018]] | No candidate. || — || — || — |- | [[2019 CSSP Student Council elections|2019]] | No candidate. || — || — || — |- ! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || '''Don Alejandro F. Aison'''<br><small>II – BA Linguistics</small> || 476 || 42.84% || Won |- | [[2022 CSSP Student Council elections|2022]] || '''Vayne Altapascine B. del Rosario'''<br><small>III – BA Political Science</small> || 438 || 51.35% || Won |} ===Vice chairperson=== ===Councilors=== ===Department representatives=== [[Category:Formations]] [[Category:Political parties]] [[Category:Political parties in CSSP]] 9e46d95d8d00043c4b3578d96f35d236f11f7144 Category:Political parties in CSSP 14 490 1017 2023-02-08T12:52:14Z Vaynegarden 2 Created political parties in CSSP category. wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Cssp-ts-logo.png 6 439 1019 855 2023-02-08T12:59:08Z Vaynegarden 2 Vaynegarden uploaded [[File:Cssp-ts-logo.png]] wikitext text/x-wiki == Summary == Placeholder logo based on the College of Social Sciences & Philosophy's logo. == Licensing == {{Self}} cab647a873f7bb0ff121bfa5534acca948d8e93c User:Julliannemf 2 492 1024 2023-02-09T15:59:57Z Julliannemf 7 Created blank page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 User:ElCabron/Sandbox 2 493 1025 2023-02-15T05:14:01Z ElCabron 6 CSSP Student Council elections voter turnout wikitext text/x-wiki {| class="wikitable sortable" style="font-size:small; text-align: center" ! Election !! Voters !! Population !! Turnout |- | [[1985 CSSP Student Council elections|1985]] || || || |- | [[1986 CSSP Student Council elections|1986]] || || || |- | [[1987 CSSP Student Council elections|1987]] || || || |- | [[1988 CSSP Student Council elections|1988]] || || || |- | [[1989 CSSP Student Council elections|1989]] || || || |- | [[1990 CSSP Student Council elections|1990]] || || || |- | [[1991 CSSP Student Council elections|1991]] || || || |- | [[1992 CSSP Student Council elections|1992]] || || || |- | [[1993 CSSP Student Council elections|1993]] || || || |- | [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86% |- | [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28% |- | [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04% |- | [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69% |- | [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14% |- | [[1999 CSSP Student Council elections|1999]] || || || |- | [[2000 CSSP Student Council elections|2000]] || || || |- | [[2001 CSSP Student Council elections|2001]] || || || |- | [[2002 CSSP Student Council elections|2002]] || || || |- | [[2003 CSSP Student Council elections|2003]] || || || |- | [[2004 CSSP Student Council elections|2004]] || || || |- | [[2005 CSSP Student Council elections|2005]] || || || |- | [[2006 CSSP Student Council elections|2006]] || || || |- | [[2007 CSSP Student Council elections|2007]] || || || |- | [[2008 CSSP Student Council elections|2008]] || || || |- | [[2009 CSSP Student Council elections|2009]] || || || |- | [[2010 CSSP Student Council elections|2010]] || || || |- | [[2011 CSSP Student Council elections|2011]] || || || |- | [[2012 CSSP Student Council elections|2012]] || || || |- | [[2013 CSSP Student Council elections|2013]] || || || |- | [[2014 CSSP Student Council elections|2014]] || || || |- | [[2015 CSSP Student Council elections|2015]] || || || |- | [[2016 CSSP Student Council elections|2016]] || || || |- | [[2017 CSSP Student Council elections|2017]] || || || |- | [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06% |- | [[2019 CSSP Student Council elections|2019]] || || || |- ! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65% |- | [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31% |} 4dbf159a805b908af61bb197f92de8cc10e5f9f9 Module:Transclusion count/data/L 828 682 1427 2023-02-19T05:09:32Z wikipedia>Ahechtbot 0 [[Wikipedia:BOT|Bot]]: Updated page. Scribunto text/plain return { ["LASTYEAR"] = 677000, ["LAT"] = 3500, ["LCAuth"] = 3400, ["LDSproject"] = 2900, ["LTU"] = 4100, ["LUX"] = 2200, ["LVA"] = 4000, ["La"] = 440000, ["Label"] = 4900, ["LabourProject"] = 3200, ["Lafc"] = 5200, ["Lake_project"] = 5300, ["Lang"] = 326000, ["Lang-ar"] = 41000, ["Lang-az"] = 4300, ["Lang-ba"] = 3400, ["Lang-be"] = 4200, ["Lang-bg"] = 9900, ["Lang-bn"] = 7300, ["Lang-cs"] = 3100, ["Lang-cy"] = 3700, ["Lang-da"] = 3500, ["Lang-de"] = 45000, ["Lang-el"] = 22000, ["Lang-en"] = 17000, ["Lang-es"] = 18000, ["Lang-et"] = 2200, ["Lang-fa"] = 75000, ["Lang-fi"] = 2900, ["Lang-fr"] = 23000, ["Lang-ga"] = 7400, ["Lang-gd"] = 3600, ["Lang-gr"] = 2600, ["Lang-grc"] = 6900, ["Lang-he"] = 16000, ["Lang-hr"] = 2900, ["Lang-hu"] = 9200, ["Lang-hy"] = 6500, ["Lang-id"] = 2100, ["Lang-it"] = 12000, ["Lang-ja"] = 4100, ["Lang-ka"] = 5200, ["Lang-kk"] = 2500, ["Lang-ko"] = 3600, ["Lang-ku"] = 3600, ["Lang-la"] = 12000, ["Lang-lt"] = 2100, ["Lang-lv"] = 2000, ["Lang-mk"] = 3500, ["Lang-ms"] = 2500, ["Lang-my"] = 4500, ["Lang-ne"] = 3200, ["Lang-nl"] = 4600, ["Lang-no"] = 5800, ["Lang-oc"] = 6900, ["Lang-pl"] = 8300, ["Lang-pt"] = 6600, ["Lang-ro"] = 3600, ["Lang-ru"] = 90000, ["Lang-rus"] = 3100, ["Lang-sa"] = 2100, ["Lang-sl"] = 3800, ["Lang-sq"] = 3500, ["Lang-sr"] = 4900, ["Lang-sr-Cyrl"] = 13000, ["Lang-sr-cyr"] = 5700, ["Lang-sr-cyrl"] = 3000, ["Lang-sv"] = 6300, ["Lang-ta"] = 2600, ["Lang-th"] = 10000, ["Lang-tr"] = 7400, ["Lang-uk"] = 18000, ["Lang-ur"] = 9200, ["Lang-zh"] = 70000, ["Lang2iso"] = 5300, ["Language_with_name"] = 9200, ["Languages"] = 2600, ["Large"] = 317000, ["Large_category_TOC"] = 10000, ["Large_category_TOC/tracking"] = 10000, ["Last_edited_by"] = 60000, ["Last_word"] = 8500, ["LaunchesByYear_header"] = 3200, ["Lc"] = 8600, ["Lead_too_short"] = 9400, ["League_icon"] = 3100, ["Leagueicon"] = 3000, ["Leave_feedback/link"] = 72000, ["Left"] = 8300, ["Legend"] = 29000, ["Legend/styles.css"] = 123000, ["Legend0"] = 7000, ["Legend2"] = 17000, ["Legend_inline"] = 20000, ["LepIndex"] = 12000, ["LepidopteraTalk"] = 56000, ["Letter-NumberCombDisambig"] = 3700, ["Letter-number_combination_disambiguation"] = 4800, ["Libera.Chat"] = 10000, ["Library_link_about"] = 3900, ["Library_resources_box"] = 4000, ["Librivox_author"] = 6500, ["Librivox_book"] = 3600, ["License_migration"] = 58000, ["License_migration_complete"] = 25000, ["License_migration_is_redundant"] = 8300, ["License_migration_not_eligible"] = 8100, ["License_migration_redundant"] = 25000, ["Like"] = 2400, ["Like_resume"] = 3400, ["Likely"] = 4400, ["Line_link"] = 9600, ["Linescore_Amfootball"] = 2300, ["LinkCatIfExists2"] = 57000, ["LinkStatusLocal"] = 43000, ["LinkSummary"] = 238000, ["LinkSummaryLive"] = 7600, ["Link_if_exists"] = 75000, ["Link_note"] = 61000, ["Link_summary"] = 250000, ["Linkcolor"] = 2200, ["Linkless_exists"] = 14000, ["Linksummarylive"] = 3600, ["Linktext"] = 22000, ["List-Class"] = 20000, ["Listen"] = 13000, ["Listen_live"] = 2200, ["Lists_of_people_editnotice"] = 2500, ["Lit"] = 3800, ["Literal_translation"] = 8100, ["Lnl"] = 7700, ["LoMP"] = 4200, ["Location_map"] = 689000, ["Location_map+"] = 24000, ["Location_map_data_documentation"] = 6400, ["Location_map_many"] = 4000, ["Location_map~"] = 23000, ["Log"] = 4000, ["Logo_fur"] = 31000, ["Logo_requested"] = 3000, ["London_Gazette"] = 32000, ["Long_plot"] = 4100, ["Longitem"] = 649000, ["Longlink"] = 6600, ["Look_from"] = 9100, ["Lookfrom"] = 4700, ["Loop"] = 102000, ["Loss"] = 3100, ["Low-Class"] = 15000, ["Low-importance"] = 15000, ["Lower"] = 7900, ["Lowercase"] = 5200, ["Lowercase_title"] = 15000, ["Lowercasetitle"] = 2400, ["Lt"] = 2400, ["Lua"] = 9400, ["Lx"] = 21000, ["Module:Labelled_list_hatnote"] = 526000, ["Module:Lang"] = 1360000, ["Module:Lang-zh"] = 70000, ["Module:Lang/ISO_639_synonyms"] = 1360000, ["Module:Lang/data"] = 1360000, ["Module:Lang/documentor_tool"] = 3700, ["Module:Lang/tag_from_name"] = 2500, ["Module:Language"] = 2200, ["Module:Language/data"] = 2200, ["Module:Language/data/ISO_639-1"] = 8500, ["Module:Language/data/ISO_639-2"] = 2300, ["Module:Language/data/ISO_639-3_(dep)"] = 14000, ["Module:Language/data/ISO_639_deprecated"] = 14000, ["Module:Language/data/ISO_639_name_to_code"] = 5400, ["Module:Language/data/ISO_639_override"] = 14000, ["Module:Language/data/iana_languages"] = 1360000, ["Module:Language/data/iana_regions"] = 1360000, ["Module:Language/data/iana_scripts"] = 1360000, ["Module:Language/data/iana_suppressed_scripts"] = 1360000, ["Module:Language/data/iana_variants"] = 1360000, ["Module:Large_category_TOC"] = 10000, ["Module:Large_category_TOC/styles.css"] = 10000, ["Module:Latin"] = 8200, ["Module:Librivox_book"] = 3600, ["Module:Lighthouse_tracking"] = 2500, ["Module:List"] = 2670000, ["Module:Listen"] = 13000, ["Module:Listen/styles.css"] = 12000, ["Module:Location_map"] = 722000, ["Module:Location_map/data/Antarctica"] = 2700, ["Module:Location_map/data/Arkansas"] = 3300, ["Module:Location_map/data/Australia"] = 2200, ["Module:Location_map/data/Australia_New_South_Wales"] = 3600, ["Module:Location_map/data/Australia_Queensland"] = 6100, ["Module:Location_map/data/Australia_South_Australia"] = 2400, ["Module:Location_map/data/Austria"] = 3400, ["Module:Location_map/data/Azerbaijan"] = 4900, ["Module:Location_map/data/Bosnia_and_Herzegovina"] = 5300, ["Module:Location_map/data/Brazil"] = 4800, ["Module:Location_map/data/California"] = 5700, ["Module:Location_map/data/Canada"] = 4400, ["Module:Location_map/data/Canada_Alberta"] = 2300, ["Module:Location_map/data/Canada_British_Columbia"] = 2900, ["Module:Location_map/data/Canada_Ontario"] = 2400, ["Module:Location_map/data/China"] = 2400, ["Module:Location_map/data/Croatia"] = 2500, ["Module:Location_map/data/Czech_Republic"] = 6800, ["Module:Location_map/data/Estonia"] = 3000, ["Module:Location_map/data/Europe"] = 4200, ["Module:Location_map/data/Florida"] = 2600, ["Module:Location_map/data/France"] = 40000, ["Module:Location_map/data/France_Auvergne-Rhône-Alpes"] = 4400, ["Module:Location_map/data/France_Bourgogne-Franche-Comté"] = 3900, ["Module:Location_map/data/France_Grand_Est"] = 5300, ["Module:Location_map/data/France_Hauts-de-France"] = 3900, ["Module:Location_map/data/France_Normandy"] = 3400, ["Module:Location_map/data/France_Nouvelle-Aquitaine"] = 4800, ["Module:Location_map/data/France_Occitanie"] = 4700, ["Module:Location_map/data/Germany"] = 17000, ["Module:Location_map/data/Germany_Bavaria"] = 2900, ["Module:Location_map/data/Germany_Rhineland-Palatinate"] = 2600, ["Module:Location_map/data/Greece"] = 4000, ["Module:Location_map/data/Hungary"] = 2800, ["Module:Location_map/data/Illinois"] = 3400, ["Module:Location_map/data/India"] = 23000, ["Module:Location_map/data/India3"] = 2900, ["Module:Location_map/data/India_Andhra_Pradesh"] = 2500, ["Module:Location_map/data/India_Karnataka"] = 2100, ["Module:Location_map/data/India_Kerala"] = 2600, ["Module:Location_map/data/India_Maharashtra"] = 2700, ["Module:Location_map/data/India_Punjab"] = 2200, ["Module:Location_map/data/India_Tamil_Nadu"] = 3000, ["Module:Location_map/data/India_Uttar_Pradesh"] = 2700, ["Module:Location_map/data/India_West_Bengal"] = 4000, ["Module:Location_map/data/Indiana"] = 3400, ["Module:Location_map/data/Iowa"] = 3000, ["Module:Location_map/data/Iran"] = 46000, ["Module:Location_map/data/Ireland"] = 3600, ["Module:Location_map/data/Italy"] = 12000, ["Module:Location_map/data/Japan"] = 13000, ["Module:Location_map/data/Maine"] = 2000, ["Module:Location_map/data/Massachusetts"] = 4700, ["Module:Location_map/data/Mexico"] = 3300, ["Module:Location_map/data/Michigan"] = 3800, ["Module:Location_map/data/Minnesota"] = 4600, ["Module:Location_map/data/Nepal"] = 4600, ["Module:Location_map/data/Netherlands"] = 2900, ["Module:Location_map/data/New_York"] = 8200, ["Module:Location_map/data/North_Carolina"] = 3500, ["Module:Location_map/data/Norway"] = 4300, ["Module:Location_map/data/Ohio"] = 2200, ["Module:Location_map/data/Pakistan"] = 2800, ["Module:Location_map/data/Pennsylvania"] = 5900, ["Module:Location_map/data/Peru"] = 2800, ["Module:Location_map/data/Philippines"] = 3100, ["Module:Location_map/data/Poland"] = 47000, ["Module:Location_map/data/Queensland"] = 2200, ["Module:Location_map/data/Romania"] = 5900, ["Module:Location_map/data/Russia"] = 26000, ["Module:Location_map/data/Russia_Bashkortostan"] = 4500, ["Module:Location_map/data/Russia_Vladimir_Oblast"] = 2200, ["Module:Location_map/data/Russia_Vologda_Oblast"] = 4800, ["Module:Location_map/data/Serbia"] = 3900, ["Module:Location_map/data/Slovakia"] = 2100, ["Module:Location_map/data/Slovenia"] = 6600, ["Module:Location_map/data/South_Africa"] = 3100, ["Module:Location_map/data/Spain"] = 7800, ["Module:Location_map/data/Sweden"] = 2800, ["Module:Location_map/data/Switzerland"] = 6200, ["Module:Location_map/data/Syria"] = 2200, ["Module:Location_map/data/Texas"] = 3200, ["Module:Location_map/data/Turkey"] = 12000, ["Module:Location_map/data/USA"] = 107000, ["Module:Location_map/data/USA_Alabama"] = 2300, ["Module:Location_map/data/USA_Alaska"] = 2100, ["Module:Location_map/data/USA_Arizona"] = 2100, ["Module:Location_map/data/USA_Arkansas"] = 3400, ["Module:Location_map/data/USA_California"] = 7400, ["Module:Location_map/data/USA_Florida"] = 3300, ["Module:Location_map/data/USA_Georgia"] = 2000, ["Module:Location_map/data/USA_Illinois"] = 3700, ["Module:Location_map/data/USA_Indiana"] = 3600, ["Module:Location_map/data/USA_Iowa"] = 3200, ["Module:Location_map/data/USA_Kentucky"] = 3200, ["Module:Location_map/data/USA_Maine"] = 2200, ["Module:Location_map/data/USA_Maryland"] = 2500, ["Module:Location_map/data/USA_Massachusetts"] = 5100, ["Module:Location_map/data/USA_Michigan"] = 4100, ["Module:Location_map/data/USA_Minnesota"] = 4900, ["Module:Location_map/data/USA_Missouri"] = 2000, ["Module:Location_map/data/USA_New_Jersey"] = 2600, ["Module:Location_map/data/USA_New_York"] = 9100, ["Module:Location_map/data/USA_North_Carolina"] = 4300, ["Module:Location_map/data/USA_Ohio"] = 2500, ["Module:Location_map/data/USA_Oregon"] = 2500, ["Module:Location_map/data/USA_Pennsylvania"] = 7000, ["Module:Location_map/data/USA_Texas"] = 3600, ["Module:Location_map/data/USA_Virginia"] = 5100, ["Module:Location_map/data/USA_Washington"] = 2800, ["Module:Location_map/data/USA_West_Virginia"] = 4400, ["Module:Location_map/data/USA_Wisconsin"] = 3200, ["Module:Location_map/data/Ukraine"] = 2800, ["Module:Location_map/data/United_Kingdom_Greater_London"] = 2200, ["Module:Location_map/data/Virginia"] = 3900, ["Module:Location_map/data/Washington"] = 2100, ["Module:Location_map/data/West_Virginia"] = 4100, ["Module:Location_map/data/Wisconsin"] = 2900, ["Module:Location_map/data/doc"] = 6300, ["Module:Location_map/info"] = 6400, ["Module:Location_map/multi"] = 27000, ["Module:Location_map/styles.css"] = 716000, ["Module:London_Gazette_util"] = 32000, ["Module:Lua_banner"] = 9400, } 65e5e8e08e2113e059b2bf302fa5eff4e774efd5 Module:High-use 828 680 1423 2023-02-23T15:23:17Z wikipedia>Trappist the monk 0 Undid revision 1141137546 by [[Special:Contributions/Sheep8144402|Sheep8144402]] ([[User talk:Sheep8144402|talk]]) unnecessary precision; Scribunto text/plain local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then return_value = "a very large number of" else return_value = "many" end else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if count >= 100000 then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(count)) - sigfig + 1 -- Round and insert "approximately" or "+" when appropriate if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then -- Round down return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format("approximately&#x20;%s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) if percent >= 1 then return_value = string.format("%s&#x20;pages, or roughly %s%% of all", return_value, percent) end end end return return_value end -- Actions if there is a large (greater than or equal to 100,000) transclusion count function p.risk(frame) local return_value = "" if frame.args[1] == "risk" then return_value = "risk" else local count = _fetch(frame) if count and count >= 100000 then return_value = "risk" end end return return_value end function p.text(frame, count) -- Only show the information about how this template gets updated if someone -- is actually editing the page and maybe trying to update the count. local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end local title = mw.title.getCurrentTitle() if title.subpageText == "doc" or title.subpageText == "sandbox" then title = title.basePageTitle end local systemMessages = frame.args['system'] if frame.args['system'] == '' then systemMessages = nil end -- This retrieves the project URL automatically to simplify localiation. local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format( mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p.num(frame, count)) local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used '; if systemMessages then used_on_text = used_on_text .. systemMessages .. ((count and count > 2000) and ("''', and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format( (mw.title.getCurrentTitle().namespace == 828 and "module" or "template"), title.fullText, title.fullText, mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage" ) local infoArg = frame.args["info"] ~= "" and frame.args["info"] if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.' if infoArg then info = info .. "<br />" .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (count and count >= 100000 and ' and server load' or '') .. ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) else discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText ) end return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text end function p.main(frame) local count = nil if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" local type_param = "style" local epilogue = '' if frame.args['system'] and frame.args['system'] ~= '' then image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" type_param = "content" local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] local categorise = (nocat == '' or not yesno(nocat)) if categorise then epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') end elseif (frame.args[1] == "risk" or (count and count >= 100000)) then image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" type_param = "content" end if frame.args["form"] == "editnotice" then return frame:expandTemplate{ title = 'editnotice', args = { ["image"] = image, ["text"] = p.text(frame, count), ["expiry"] = (frame.args["expiry"] or "") } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p.text(frame, count), expiry = (frame.args["expiry"] or "") }) .. epilogue end end return p e65a49e327a83e27b6a35ceff8dce344edee0840 2021 CSSP Student Council elections 0 494 1026 2023-02-25T05:07:27Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2019 CSSP Student Council elections 0 495 1027 2023-02-25T05:07:45Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2018 CSSP Student Council elections 0 496 1028 2023-02-25T05:07:49Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2017 CSSP Student Council elections 0 497 1029 2023-02-25T05:07:54Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2016 CSSP Student Council elections 0 498 1030 2023-02-25T05:07:58Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2015 CSSP Student Council elections 0 499 1031 2023-02-25T05:08:04Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2014 CSSP Student Council elections 0 500 1032 2023-02-25T05:08:09Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2013 CSSP Student Council elections 0 501 1033 2023-02-25T05:08:13Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2012 CSSP Student Council elections 0 502 1034 2023-02-25T05:10:54Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2011 CSSP Student Council elections 0 503 1035 2023-02-25T05:11:03Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2010 CSSP Student Council elections 0 504 1036 2023-02-25T05:11:09Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2009 CSSP Student Council elections 0 505 1037 2023-02-25T05:18:50Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2008 CSSP Student Council elections 0 506 1038 2023-02-25T05:18:57Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2007 CSSP Student Council elections 0 507 1039 2023-02-25T05:19:03Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2006 CSSP Student Council elections 0 508 1040 2023-02-25T05:19:08Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2005 CSSP Student Council elections 0 509 1041 2023-02-25T05:19:31Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2004 CSSP Student Council elections 0 510 1042 2023-02-25T05:19:34Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2003 CSSP Student Council elections 0 511 1043 2023-02-25T05:19:39Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2002 CSSP Student Council elections 0 512 1044 2023-02-25T05:19:42Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2001 CSSP Student Council elections 0 513 1045 2023-02-25T05:19:46Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2000 CSSP Student Council elections 0 514 1046 2023-02-25T05:19:49Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 2021 CSSP Student Council elections 0 494 1047 1026 2023-02-25T08:33:02Z ElCabron 6 Added election results. wikitext text/x-wiki {{Under Construction}} ==Background== ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Don Alejandro F. Aison || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 478 || style="text-align:right" | 42.87% |- | Regina Kyle D. Buco || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 454 || style="text-align:right" | 40.72% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 183 || style="text-align:right" | 16.41% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,115 || style="text-align:right" | 100.00% |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Robin Jacob L. Traballo || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 575 || style="text-align:right" | 51.57% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 540 || style="text-align:right" | 48.43% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,115 || style="text-align:right" | 100.00% |} ===College Representative to the USC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Andre Lloyd B. Arellano || style="background-color: #c00000" | || [[STAND UP]] || style="text-align:right" | 552 || style="text-align:right" | 49.51% |- | Jeimarson P. Politico || style="background-color: #000080" | || [[UP ALYANSA]] || style="text-align:right" | 333 || style="text-align:right" | 29.87% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 226 || style="text-align:right" | 20.27% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,111 || style="text-align:right" | 100.00% |} ===Councilors=== {| class="wikitable" ! Rank !! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | 1 || Vayne Altapascine B. Del Rosario || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 599 || style="text-align:right" | |- |- style="background:#ffffc0; font-weight:bold" | 2 || Erwin Ace S. Medina || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 573 || style="text-align:right" | |- |- style="background:#ffffc0; font-weight:bold" | 3 || Julian Matthew F. Formadero || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 553 || style="text-align:right" | |- |- style="background:#ffffc0; font-weight:bold" | 4 || Bob Owen B. Villarin || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 468 || style="text-align:right" | |- |- style="background:#ffffc0; font-weight:bold" | 5 || Kimberly C. Pañares || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 457 || style="text-align:right" | |- |- style="background:#ffffc0; font-weight:bold" | 6 || Kareena Alexandra U. Dela Cruz || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 447 || style="text-align:right" | |- | colspan="4" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 255 || style="text-align:right" | |- ! colspan="4" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ===Department Representatives=== ====Anthropology==== ====Geography==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Carlo Louis F. Felipe || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 64 || style="text-align:right" | 83.12% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 13 || style="text-align:right" | 16.88% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 77 || style="text-align:right" | 100.00% |} ====History==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Bianca Hacintha R. Roque || style="background-color: #808080" | || Independent || style="text-align:right" | 63 || style="text-align:right" | 86.30% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 10 || style="text-align:right" | 13.70% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 73 || style="text-align:right" | 100.00% |} ====Linguistics==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Janina Navarra || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 63 || style="text-align:right" | 88.73% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 8 || style="text-align:right" | 11.27% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 71 || style="text-align:right" | 100.00% |} ====Philosophy==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Timothy John Laranang || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 53 || style="text-align:right" | 48.18% |- | Aaron Kyle C. Carreon || style="background-color: #808080" | || Independent || style="text-align:right" | 48 || style="text-align:right" | 43.64% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 9 || style="text-align:right" | 8.18% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 110 || style="text-align:right" | 100.00% |} ====Political Science==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Jose Marco E. Terrado || style="background-color: #808080" | || Independent || style="text-align:right" | 163 || style="text-align:right" | 69.66% |- | Carl Andre F. Santiago || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 46 || style="text-align:right" | 19.66% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 25 || style="text-align:right" | 10.68% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 234 || style="text-align:right" | 100.00% |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Hannah Christhea Therese R. Aggabao || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 189 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Glendale Anne M. Delos Santos || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 173 || style="text-align:right" | |- | Gil Gerard Guevarra || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 147 || style="text-align:right" | |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 37 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ====Sociology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Veronica Marie B. Consolacion || style="background-color: #c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 103 || style="text-align:right" | 85.83% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 17 || style="text-align:right" | 14.17% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 120 || style="text-align:right" | 100.00% |} ==References== 5702d2f313e22cb75e72cd61f69da1c5ac1cb7d0 1051 1047 2023-02-25T10:29:46Z ElCabron 6 Removed unnecessary spaces. wikitext text/x-wiki {{Under Construction}} ==Background== ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Don Alejandro F. Aison || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 478 || style="text-align:right" | 42.87% |- | Regina Kyle D. Buco || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 454 || style="text-align:right" | 40.72% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 183 || style="text-align:right" | 16.41% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,115 || style="text-align:right" | 100.00% |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Robin Jacob L. Traballo || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 575 || style="text-align:right" | 51.57% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 540 || style="text-align:right" | 48.43% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,115 || style="text-align:right" | 100.00% |} ===College Representative to the USC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Andre Lloyd B. Arellano || style="background-color:#c00000" | || [[STAND UP]] || style="text-align:right" | 552 || style="text-align:right" | 49.51% |- | Jeimarson P. Politico || style="background-color:#000080" | || [[UP ALYANSA]] || style="text-align:right" | 333 || style="text-align:right" | 29.87% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 226 || style="text-align:right" | 20.27% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,111 || style="text-align:right" | 100.00% |} ===Councilors=== {| class="wikitable" ! Rank !! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | 1 || Vayne Altapascine B. Del Rosario || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 599 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | 2 || Erwin Ace S. Medina || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 573 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | 3 || Julian Matthew F. Formadero || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 553 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | 4 || Bob Owen B. Villarin || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 468 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | 5 || Kimberly C. Pañares || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 457 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | 6 || Kareena Alexandra U. Dela Cruz || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 447 || style="text-align:right" | |- | colspan="4" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 255 || style="text-align:right" | |- ! colspan="4" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ===Department Representatives=== ====Geography==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Carlo Louis F. Felipe || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 64 || style="text-align:right" | 83.12% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 13 || style="text-align:right" | 16.88% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 77 || style="text-align:right" | 100.00% |} ====History==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Bianca Hacintha R. Roque || style="background-color:#808080" | || Independent || style="text-align:right" | 63 || style="text-align:right" | 86.30% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 10 || style="text-align:right" | 13.70% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 73 || style="text-align:right" | 100.00% |} ====Linguistics==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Janina Navarra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 63 || style="text-align:right" | 88.73% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 8 || style="text-align:right" | 11.27% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 71 || style="text-align:right" | 100.00% |} ====Philosophy==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Timothy John Laranang || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 53 || style="text-align:right" | 48.18% |- | Aaron Kyle C. Carreon || style="background-color:#808080" | || Independent || style="text-align:right" | 48 || style="text-align:right" | 43.64% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 9 || style="text-align:right" | 8.18% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 110 || style="text-align:right" | 100.00% |} ====Political Science==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Jose Marco E. Terrado || style="background-color:#808080" | || Independent || style="text-align:right" | 163 || style="text-align:right" | 69.66% |- | Carl Andre F. Santiago || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 46 || style="text-align:right" | 19.66% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 25 || style="text-align:right" | 10.68% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 234 || style="text-align:right" | 100.00% |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Hannah Christhea Therese R. Aggabao || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 189 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Glendale Anne M. Delos Santos || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 173 || style="text-align:right" | |- | Gil Gerard Guevarra || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 147 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 37 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ====Sociology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Veronica Marie B. Consolacion || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 103 || style="text-align:right" | 85.83% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 17 || style="text-align:right" | 14.17% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 120 || style="text-align:right" | 100.00% |} ==References== b86e9f8cf1b5eb6b39613bc347a6eaffdbb41d39 2019 CSSP Student Council elections 0 495 1048 1027 2023-02-25T09:59:15Z ElCabron 6 Added election results. wikitext text/x-wiki {{Under Construction}} ==Background== ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Chinzen T. Viernes || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 458 || style="text-align:right" | 55.38% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 369 || style="text-align:right" | 44.62% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00% |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Michaela Louise M. Hernandez || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 358 || style="text-align:right" | 43.29% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 469 || style="text-align:right" | 56.71% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00% |} ===College Representative to the USC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Joshua Matthew M. Dy || style="background-color: #000080" | || [[UP ALYANSA]] || style="text-align:right" | 457 || style="text-align:right" | 55.26% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 370 || style="text-align:right" | 44.74% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00% |} ===Councilors=== {| class="wikitable" ! Rank !! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | 1 || Maria Monina Kaylee F. Buhain || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 395 || style="text-align:right" | 47.76% |- |- style="background:#ffffc0; font-weight:bold" | 2 || Alyssa Nicole M. Loveres || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 340 || style="text-align:right" | 41.11% |- |- style="background:#ffffc0; font-weight:bold" | 3 || Regina Kyle D. Buco || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 296 || style="text-align:right" | 35.79% |- |- style="background:#ffffc0; font-weight:bold" | 4 || Dana Samantha S. Cahilig || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 294 || style="text-align:right" | 35.55% |- |- style="background:#ffffc0; font-weight:bold" | 5 || Catherine Louise D. C. Riosa || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 287 || style="text-align:right" | 34.70% |- | 6 || Mary Ruth L. Atara || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 255 || style="text-align:right" | 30.83% |- | colspan="4" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 282 || style="text-align:right" | 34.10% |- ! colspan="4" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00% |} ===Department Representatives=== ====History==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Elizer Joseph F. Ellazar || style="background-color: #808080" | || Independent || style="text-align:right" | 46 || style="text-align:right" | 83.64% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 9 || style="text-align:right" | 16.36% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 55 || style="text-align:right" | 100.00% |} ====Linguistics==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Glenn Andrew D. Huerto || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 58 || style="text-align:right" | 93.55% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 4 || style="text-align:right" | 6.45% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 62 || style="text-align:right" | 100.00% |} ====Philosophy==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Kaira Millen B. Catacutan || style="background-color: #808080" | || Independent || style="text-align:right" | 79 || style="text-align:right" | 91.86% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 7 || style="text-align:right" | 8.14% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 86 || style="text-align:right" | 100.00% |} ====Political Science==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | John Elisha D. Dela Cruz || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 76 || style="text-align:right" | 51.70% |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 71 || style="text-align:right" | 48.30% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 147 || style="text-align:right" | 100.00% |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Juan Miguel P. Longno || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 176 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Amalthea G. Camilo || style="background-color: #000080" | || [[Buklod CSSP]] || style="text-align:right" | 126 || style="text-align:right" | |- | colspan="3" style="background-color: #e0e0e0" | ''Abstain'' || style="text-align:right" | 97 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ==References== bfcce1e72924e042e3f220d732b9fa70e9fa2677 1050 1048 2023-02-25T10:27:45Z ElCabron 6 Removed unnecessary spaces. wikitext text/x-wiki {{Under Construction}} ==Background== ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Chinzen T. Viernes || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 458 || style="text-align:right" | 55.38% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 369 || style="text-align:right" | 44.62% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00% |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Michaela Louise M. Hernandez || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 358 || style="text-align:right" | 43.29% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 469 || style="text-align:right" | 56.71% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00% |} ===College Representative to the USC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Joshua Matthew M. Dy || style="background-color:#000080" | || [[UP ALYANSA]] || style="text-align:right" | 457 || style="text-align:right" | 55.26% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 370 || style="text-align:right" | 44.74% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00% |} ===Councilors=== {| class="wikitable" ! Rank !! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | 1 || Maria Monina Kaylee F. Buhain || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 395 || style="text-align:right" | 47.76% |- style="background:#ffffc0; font-weight:bold" | 2 || Alyssa Nicole M. Loveres || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 340 || style="text-align:right" | 41.11% |- style="background:#ffffc0; font-weight:bold" | 3 || Regina Kyle D. Buco || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 296 || style="text-align:right" | 35.79% |- style="background:#ffffc0; font-weight:bold" | 4 || Dana Samantha S. Cahilig || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 294 || style="text-align:right" | 35.55% |- style="background:#ffffc0; font-weight:bold" | 5 || Catherine Louise D. C. Riosa || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 287 || style="text-align:right" | 34.70% |- | 6 || Mary Ruth L. Atara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 255 || style="text-align:right" | 30.83% |- | colspan="4" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 282 || style="text-align:right" | 34.10% |- ! colspan="4" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00% |} ===Department Representatives=== ====History==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Elizer Joseph F. Ellazar || style="background-color:#808080" | || Independent || style="text-align:right" | 46 || style="text-align:right" | 83.64% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 9 || style="text-align:right" | 16.36% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 55 || style="text-align:right" | 100.00% |} ====Linguistics==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Glenn Andrew D. Huerto || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 58 || style="text-align:right" | 93.55% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 4 || style="text-align:right" | 6.45% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 62 || style="text-align:right" | 100.00% |} ====Philosophy==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Kaira Millen B. Catacutan || style="background-color:#808080" | || Independent || style="text-align:right" | 79 || style="text-align:right" | 91.86% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 7 || style="text-align:right" | 8.14% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 86 || style="text-align:right" | 100.00% |} ====Political Science==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | John Elisha D. Dela Cruz || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 76 || style="text-align:right" | 51.70% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 71 || style="text-align:right" | 48.30% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 147 || style="text-align:right" | 100.00% |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Juan Miguel P. Longno || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 176 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Amalthea G. Camilo || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 126 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 97 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ==References== ad92bce5e7ad9cabada144b76b59b214778b2d33 2019 CSSP Student Council special elections 0 515 1049 2023-02-25T10:21:59Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} ==Background== ==Results== ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Jeremy David E. Civil || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 362 || style="text-align:right" | 71.97% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 141 || style="text-align:right" | 28.03% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 503 || style="text-align:right" | 100.00% |} ===Councilor=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Generoso Rene M. Romo III || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 250 || style="text-align:right" | 49.70% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 253 || style="text-align:right" | 50.30% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 503 || style="text-align:right" | 100.00% |} ===Department Representatives=== ====Anthropology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Pamela Mae R. Tagle || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 31 || style="text-align:right" | 91.18% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 3 || style="text-align:right" | 8.82% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 34 || style="text-align:right" |100.00% |} ====Geography==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Jeimarson P. Politico || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 41 || style="text-align:right" | 68.33% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 19 || style="text-align:right" | 31.67% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 60 || style="text-align:right" |100.00% |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Jericho Lennard D. Dugenia || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 168 || style="text-align:right" | 88.42% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 22 || style="text-align:right" | 11.58% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 190 || style="text-align:right" | 100.00% |} ====Sociology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Yeshua Martin A. Cano || style="background-color:#808080" | || Independent || style="text-align:right" | 38 || style="text-align:right" | 65.52% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 20 || style="text-align:right" | 34.48% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 58 || style="text-align:right" | 100.00% |} ==References== 4e13a628fbbcd654f99bc6a57fea1dbe2980401e 1053 1049 2023-02-25T10:37:32Z ElCabron 6 Added space. wikitext text/x-wiki {{Under Construction}} ==Background== ==Results== ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Jeremy David E. Civil || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 362 || style="text-align:right" | 71.97% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 141 || style="text-align:right" | 28.03% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 503 || style="text-align:right" | 100.00% |} ===Councilor=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Generoso Rene M. Romo III || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 250 || style="text-align:right" | 49.70% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 253 || style="text-align:right" | 50.30% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 503 || style="text-align:right" | 100.00% |} ===Department Representatives=== ====Anthropology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Pamela Mae R. Tagle || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 31 || style="text-align:right" | 91.18% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 3 || style="text-align:right" | 8.82% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 34 || style="text-align:right" | 100.00% |} ====Geography==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Jeimarson P. Politico || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 41 || style="text-align:right" | 68.33% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 19 || style="text-align:right" | 31.67% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 60 || style="text-align:right" | 100.00% |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Jericho Lennard D. Dugenia || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 168 || style="text-align:right" | 88.42% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 22 || style="text-align:right" | 11.58% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 190 || style="text-align:right" | 100.00% |} ====Sociology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Yeshua Martin A. Cano || style="background-color:#808080" | || Independent || style="text-align:right" | 38 || style="text-align:right" | 65.52% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 20 || style="text-align:right" | 34.48% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 58 || style="text-align:right" | 100.00% |} ==References== cdf8bb71329da5a500c8312e60246311fe500542 2022 CSSP Student Council special elections 0 516 1052 2023-02-25T10:35:54Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} ==Background== ==Results== ===Department Representatives=== ====History==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Glo Shin Hyo Y. Panuelos || style="background-color:#808080" | || Independent || style="text-align:right" | 36 || style="text-align:right" | 100.00% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 0 || style="text-align:right" | 0.00% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 36 || style="text-align:right" | 100.00% |} ====Linguistics==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Emmanuel F. Baldonado || style="background-color:#808080" | || Independent || style="text-align:right" | 42 || style="text-align:right" | 97.67% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 1 || style="text-align:right" | 2.33% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 43 || style="text-align:right" | 100.00% |} ==References== 0fe1630908624ce714ed9a5e13001abfa4436c50 SINAG 0 451 1054 879 2023-02-25T11:08:33Z ElCabron 6 Added editors-in-chief. wikitext text/x-wiki {{Formations|formation-name=SINAG|formation-logo=sinag-logo.png|formation-type=Publication|status=Active|lead-headship=Justin Felip Daduya|contact-fb=[https://www.facebook.com/csspsinag Link]|contact-twt=[https://twitter.com/PahayagangKAPP Link]|lead-headship-label=Editor-in-Chief}}{{Under Construction}} ==Editors-in-chief== {| class="wikitable sortable" style="text-align:center" ! No. !! Editor-in-Chief !! Academic Year !! Notes |- | || Aldin Emil M. de Leon || 2015–2016 || |- | || Ryan Ralph Nicolas || 2016–2017 || |- | || Renee Louise M. Co || 2017–2018 || |- | || Giana Danielle M. Larrauri || 2019–2020 || |- | || Enzo Miguel M. De Borja || 2020–2021 || |- | || Angelo Vince G. Marfil || 2021–2022 || |- | || Justin Felip D. Daduya || 2022–2023 || |} [[Category:Student Institutions]] [[Category:Publications]] [[Category:Formations]] 576d7d8b8cbd5c147ced243ac4ff68ff833369eb CSSP Student Council 0 435 1055 1014 2023-02-25T17:17:48Z Vaynegarden 2 Changed Vice Chairperson. wikitext text/x-wiki {{Under Construction}} {{Formations |formation-name=UP Diliman College of Social Sciences & Philosophy Student Council (UPD&nbsp;CSSP&nbsp;SC) |filipino-name=Konseho ng Mag-aaral ng Kolehiyo ng Agham Panlipunan at Pilosopiya sa UP Diliman (KM&nbsp;KAPP&nbsp;UPD) |formation-logo=cssp-sc-logo.png |formation-type=Council |founded-in=1982 |active=Active |lead-headship-label=Chairperson |lead-headship=Vayne Altapascine del Rosario |lead-vice-headship-label=Vice Chairperson |lead-vice-headship=Hans Matthew Antiojo |lead-secretary-general-label=CSSP Rep to the USC |lead-secretary-general=Julian Matthew Formadero |contact-fb=[https://facebook.com/upcsspsc Link] |contact-twt=[https://twitter.com/upcsspsc Link] |status=Active}} The '''CSSP Student Council''' is the representative body of the students of [[College of Social Sciences & Philosophy]], founded in 1982 after the College of Social Sciences & Philosophy was [[The tri-college split|split off]] from the [[College of Arts & Sciences]] and elected every year during the UP Diliman student council elections. == History == Its most recent election was the [[2022 CSSP Student Council elections]]. == Structure == == Members == == See also == * [[CSSP FST Council]] *[[SINAG]] {{CSSP Student Council Elections}} [[Category:Formations]] [[Category:Student Institutions]] [[Category:Councils]] 485699ab5e2b2f21026dc9e9420efc505545afe3 Template:Legend 10 517 1056 2023-02-25T17:56:18Z Vaynegarden 2 Created template for Legends. wikitext text/x-wiki <includeonly><!-- --><templatestyles src="Legend/styles.css" /><!-- --><div class="legend"><!-- --><span class="legend-color mw-no-invert" style="<!-- -->{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}<!-- -->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}<!-- -->{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}<!-- -->{{#if:{{{size|}}}|font-size:{{{size}}};}}"><!-- -->{{#if:{{{text|}}}{{{alt|}}} | <span class="legend-text" style="{{#if:{{{alt|}}}|color:{{{1|}}};}}font-family: monospace, monospace;">{{If empty|{{{alt|}}}|{{{text|}}}|&nbsp;}}</span>|&nbsp;}}<!-- --></span><!-- -->&nbsp;{{{2|}}}<!-- --></div><!-- --></includeonly> b1c2165e89cdfa3c6ffdf6b68fe70d3476f31b51 1330 1056 2023-02-25T18:04:48Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Legend]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki <includeonly><!-- --><templatestyles src="Legend/styles.css" /><!-- --><div class="legend"><!-- --><span class="legend-color mw-no-invert" style="<!-- -->{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}<!-- -->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}<!-- -->{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}<!-- -->{{#if:{{{size|}}}|font-size:{{{size}}};}}"><!-- -->{{#if:{{{text|}}}{{{alt|}}} | <span class="legend-text" style="{{#if:{{{alt|}}}|color:{{{1|}}};}}font-family: monospace, monospace;">{{If empty|{{{alt|}}}|{{{text|}}}|&nbsp;}}</span>|&nbsp;}}<!-- --></span><!-- -->&nbsp;{{{2|}}}<!-- --></div><!-- --></includeonly> b1c2165e89cdfa3c6ffdf6b68fe70d3476f31b51 Template:Legend/styles.css 10 518 1057 2023-02-25T17:57:22Z Vaynegarden 2 Added styles.css for default Legend template. sanitized-css text/css .legend { page-break-inside: avoid; break-inside: avoid-column; } .legend-color { display: inline-block; min-width: 1.25em; height: 1.25em; line-height: 1.25; margin: 1px 0; text-align: center; border: 1px solid black; background-color: transparent; color: black; } .legend-text {/*empty for now, but part of the design!*/} e5f4b083cc7ac99a6ea26b999127dea30170eed3 1382 1057 2023-02-25T18:04:58Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Legend/styles.css]]: Imported Wikipedia Templates for Legend template. sanitized-css text/css .legend { page-break-inside: avoid; break-inside: avoid-column; } .legend-color { display: inline-block; min-width: 1.25em; height: 1.25em; line-height: 1.25; margin: 1px 0; text-align: center; border: 1px solid black; background-color: transparent; color: black; } .legend-text {/*empty for now, but part of the design!*/} e5f4b083cc7ac99a6ea26b999127dea30170eed3 Module:Yesno 828 461 1332 950 2023-02-25T18:04:48Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Yesno]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end f767643e7d12126d020d88d662a3dd057817b9dc Module:Arguments 828 469 1334 960 2023-02-25T18:04:48Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Arguments]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Template:Tl 10 641 1336 1335 2023-02-25T18:04:49Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Tl]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki #REDIRECT [[Template:Template link]] {{Redirect category shell| {{R from move}} }} d6593bb3b4a866249f55d0f34b047a71fe1f1529 Template:Template link 10 642 1338 1337 2023-02-25T18:04:49Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Template_link]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki &#123;&#123;[[Template:{{{1}}}|{{{1}}}]]&#125;&#125;<noinclude>{{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> eabbec62efe3044a98ebb3ce9e7d4d43c222351d Module:Message box 828 468 1340 959 2023-02-25T18:04:49Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Message_box]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('strict') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} local TEMPLATE_STYLES = 'Module:Message box/%s.css' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} obj.boxType = boxType -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] obj.boxType = DEMOSPACES[demospace] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox obj.boxType = 'tmbox' else -- default to ombox obj.cfg = cfg.ombox obj.boxType = 'ombox' end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace obj.boxType = 'ambox' elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace obj.boxType = 'imbox' elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace obj.boxType = 'cmbox' else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace obj.boxType = 'tmbox' else obj.cfg = cfg.ombox -- other namespaces or invalid input obj.boxType = 'ombox' end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end self.classes[class] = 1 end function MessageBox:removeClass(class) if not class then return nil end self.classes[class] = nil end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end local plainlinks = yesno(args.plainlinks) if plainlinks == true then self:addClass('plainlinks') elseif plainlinks == false then self:removeClass('plainlinks') end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell if cfg.imageEmptyCellStyle then self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px' end -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end -- Add TemplateStyles root:wikitext(mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = TEMPLATE_STYLES:format(self.boxType) }, }) -- Create the box table. local boxTable -- Check for fmbox because not all interface messages have mw-parser-output -- which is necessary for TemplateStyles. Add the wrapper class if it is and -- then start the actual mbox, else start the mbox. if self.boxType == 'fmbox' then boxTable = root:tag('div') :addClass('mw-parser-output') :tag('table') else boxTable = root:tag('table') end boxTable:attr('id', self.id or nil) for class, _ in pairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):css('width', '52px') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') :cssText(self.imageEmptyCellStyle or nil) end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) and not self.isSmall then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('small') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):css('width', '52px') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :css('text-align', 'center') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) b248982a2138780fe51fbbbc1456f1ef1cc34c96 Module:Message box/configuration 828 463 1342 954 2023-02-25T18:04:50Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Message_box/configuration]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'ambox-delete', image = 'OOjs UI icon alert-destructive.svg' }, warning = { -- alias for content class = 'ambox-content', image = 'OOjs UI icon notice-warning.svg' }, content = { class = 'ambox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'OOjs UI icon information-progressive.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'plainlinks', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = nil, templateErrorParamsToCheck = {'issue', 'fix', 'subst'} }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'cmbox-delete', image = 'OOjs UI icon alert-destructive.svg' }, content = { class = 'cmbox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'OOjs UI icon information-progressive.svg' }, caution = { class = 'cmbox-style', image = 'Ambox warning yellow.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'plainlinks', 'cmbox'}, imageEmptyCell = true }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'OOjs UI icon clock-destructive.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'OOjs UI icon information-progressive.svg' }, system = { class = 'fmbox-system', image = 'OOjs UI icon information-progressive.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'plainlinks', 'fmbox'}, imageEmptyCell = false, imageRightNone = false }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'imbox-delete', image = 'OOjs UI icon alert-destructive.svg' }, content = { class = 'imbox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox license.png' -- @todo We need an SVG version of this }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg' }, notice = { class = 'imbox-notice', image = 'OOjs UI icon information-progressive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, usePlainlinksParam = true, imageEmptyCell = true, below = true, templateCategory = 'File message boxes' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'ombox-delete', image = 'OOjs UI icon alert-destructive.svg' }, warning = { -- alias for content class = 'ombox-content', image = 'OOjs UI icon notice-warning.svg' }, content = { class = 'ombox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'OOjs UI icon information-progressive.svg' }, critical = { class = 'mbox-critical', image = 'OOjs UI icon clock-destructive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'plainlinks', 'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'tmbox-delete', image = 'OOjs UI icon alert-destructive.svg' }, content = { class = 'tmbox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'OOjs UI icon information-progressive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'plainlinks', 'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, imageEmptyCellStyle = true, templateCategory = 'Talk message boxes' } } d8cf419a57983f67944903d17535c0ee0780ceb6 Template:Yesno 10 643 1344 1343 2023-02-25T18:04:50Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Yesno]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|<!-- null -->}}} | = {{{blank|{{{no|<!-- null -->}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> 629c2937bc5cf7cfe13cd2a598582af832782399 Module:Check for unknown parameters 828 644 1346 1345 2023-02-25T18:04:51Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Check_for_unknown_parameters]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p 93db6d115d4328d2a5148bb42959105e367b663e Module:String 828 645 1348 1347 2023-02-25T18:04:51Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:String]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The fist index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end return str 6df794dd52434e0f6a372c9918f5a9dedd15f579 Module:List 828 646 1350 1349 2023-02-25T18:04:51Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:List]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data.templatestyles = '' if listType == 'horizontal' or listType == 'horizontal_ordered' then table.insert(data.classes, 'hlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Hlist/styles.css' } } elseif listType == 'unbulleted' then table.insert(data.classes, 'plainlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Plainlist/styles.css' } } end table.insert(data.classes, args.class) -- Main div style data.style = args.style -- Indent for horizontal lists if listType == 'horizontal' or listType == 'horizontal_ordered' then local indent = tonumber(args.indent) indent = indent and indent * 1.6 or 0 if indent > 0 then data.marginLeft = indent .. 'em' end end -- List style types for ordered lists -- This could be "1, 2, 3", "a, b, c", or a number of others. The list style -- type is either set by the "type" attribute or the "list-style-type" CSS -- property. if listType == 'ordered' or listType == 'horizontal_ordered' then data.listStyleType = args.list_style_type or args['list-style-type'] data.type = args['type'] -- Detect invalid type attributes and attempt to convert them to -- list-style-type CSS properties. if data.type and not data.listStyleType and not tostring(data.type):find('^%s*[1AaIi]%s*$') then data.listStyleType = data.type data.type = nil end end -- List tag type if listType == 'ordered' or listType == 'horizontal_ordered' then data.listTag = 'ol' else data.listTag = 'ul' end -- Start number for ordered lists data.start = args.start if listType == 'horizontal_ordered' then -- Apply fix to get start numbers working with horizontal ordered lists. local startNum = tonumber(data.start) if startNum then data.counterReset = 'listitem ' .. tostring(startNum - 1) end end -- List style -- ul_style and ol_style are included for backwards compatibility. No -- distinction is made for ordered or unordered lists. data.listStyle = args.list_style -- List items -- li_style is included for backwards compatibility. item_style was included -- to be easier to understand for non-coders. data.itemStyle = args.item_style or args.li_style data.items = {} for _, num in ipairs(mTableTools.numKeys(args)) do local item = {} item.content = args[num] item.style = args['item' .. tostring(num) .. '_style'] or args['item_style' .. tostring(num)] item.value = args['item' .. tostring(num) .. '_value'] or args['item_value' .. tostring(num)] table.insert(data.items, item) end return data end function p.renderList(data) -- Renders the list HTML. -- Return the blank string if there are no list items. if type(data.items) ~= 'table' or #data.items < 1 then return '' end -- Render the main div tag. local root = mw.html.create('div') for _, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{['margin-left'] = data.marginLeft} if data.style then root:cssText(data.style) end -- Render the list tag. local list = root:tag(data.listTag or 'ul') list :attr{start = data.start, type = data.type} :css{ ['counter-reset'] = data.counterReset, ['list-style-type'] = data.listStyleType } if data.listStyle then list:cssText(data.listStyle) end -- Render the list items for _, t in ipairs(data.items or {}) do local item = list:tag('li') if data.itemStyle then item:cssText(data.itemStyle) end if t.style then item:cssText(t.style) end item :attr{value = t.value} :wikitext(t.content) end return data.templatestyles .. tostring(root) end function p.renderTrackingCategories(args) local isDeprecated = false -- Tracks deprecated parameters. for k, v in pairs(args) do k = tostring(k) if k:find('^item_style%d+$') or k:find('^item_value%d+$') then isDeprecated = true break end end local ret = '' if isDeprecated then ret = ret .. '[[Category:List templates with deprecated parameters]]' end return ret end function p.makeList(listType, args) if not listType or not listTypes[listType] then error(string.format( "bad argument #1 to 'makeList' ('%s' is not a valid list type)", tostring(listType) ), 2) end checkType('makeList', 2, args, 'table') local data = p.makeListData(listType, args) local list = p.renderList(data) local trackingCategories = p.renderTrackingCategories(args) return list .. trackingCategories end for listType in pairs(listTypes) do p[listType] = function (frame) local mArguments = require('Module:Arguments') local origArgs = mArguments.getArgs(frame, { valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- Copy all the arguments to a new table, for faster indexing. local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.makeList(listType, args) end end return p 7a4f36a6e9cd56370bdd8207d23694124821dc1a Module:TableTools 828 647 1352 1351 2023-02-25T18:04:52Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:TableTools]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v else if not exists[v] then ret[#ret + 1] = v exists[v] = true end end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) -- Stores copies of tables indexed by the original table. already_seen = already_seen or {} local copy = already_seen[orig] if copy ~= nil then return copy end if type(orig) == 'table' then copy = {} for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end already_seen[orig] = copy if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then local mt_copy = _deepCopy(mt, includeMetatable, already_seen) setmetatable(copy, mt_copy) already_seen[mt] = mt_copy end end else -- number, string, boolean, etc copy = orig end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if valueToFind is a member of the array, and false otherwise. ------------------------------------------------------------------------------------ function p.inArray(arr, valueToFind) checkType("inArray", 1, arr, "table") -- if valueToFind is nil, error? for _, v in ipairs(arr) do if v == valueToFind then return true end end return false end return p 085e7094ac84eb0132ee65822cf3f69cd8ba3d81 Module:Template link general 828 648 1354 1353 2023-02-25T18:04:52Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Template_link_general]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -- This implements Template:Tlg local getArgs = require('Module:Arguments').getArgs local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(s) local needle = 'template:' if s:sub(1, needle:len()):lower() == needle then return s:sub(needle:len() + 1) else return s end end local function linkTitle(args) if _ne(args.nolink) then return args['1'] end local titleObj local titlePart = '[[' if args['1'] then -- This handles :Page and other NS titleObj = mw.title.new(args['1'], 'Template') else titleObj = mw.title.getCurrentTitle() end titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or addTemplate(args['1'])) local textPart = args.alttext if not _ne(textPart) then if titleObj ~= nil then textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText else -- redlink textPart = args['1'] end end if _ne(args.subst) then -- HACK: the ns thing above is probably broken textPart = 'subst:' .. textPart end if _ne(args.brace) then textPart = nw('{{') .. textPart .. nw('}}') elseif _ne(args.braceinside) then textPart = nw('{') .. textPart .. nw('}') end titlePart = titlePart .. '|' .. textPart .. ']]' if _ne(args.braceinside) then titlePart = nw('{') .. titlePart .. nw('}') end return titlePart end function p.main(frame) local args = getArgs(frame, { trim = true, removeBlanks = false }) return p._main(args) end function p._main(args) local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname) local italic = _ne(args.italic) or _ne(args.italics) local dontBrace = _ne(args.brace) or _ne(args.braceinside) local code = _ne(args.code) or _ne(args.tt) local show_result = _ne(args._show_result) local expand = _ne(args._expand) -- Build the link part local titlePart = linkTitle(args) if bold then titlePart = "'''" .. titlePart .. "'''" end if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end -- Build the arguments local textPart = "" local textPartBuffer = "&#124;" local codeArguments = {} local codeArgumentsString = "" local i = 2 local j = 1 while args[i] do local val = args[i] if val ~= "" then if _ne(args.nowiki) then -- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will -- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up val = nw(mw.text.unstripNoWiki(val)) end local k, v = string.match(val, "(.*)=(.*)") if not k then codeArguments[j] = val j = j + 1 else codeArguments[k] = v end codeArgumentsString = codeArgumentsString .. textPartBuffer .. val if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end textPart = textPart .. textPartBuffer .. val end i = i + 1 end -- final wrap local ret = titlePart .. textPart if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end if code then ret = '<code>' .. ret .. '</code>' elseif _ne(args.plaincode) then ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>' end if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end --[[ Wrap as html?? local span = mw.html.create('span') span:wikitext(ret) --]] if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end if show_result then local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments} ret = ret .. " → " .. result end if expand then local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}') local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query) mw.log() ret = ret .. " [" .. tostring(url) .. "]" end return ret end return p c7307fa3959d308a2dd7fd2f5009c1ce6db3d122 Template:Template other 10 649 1356 1355 2023-02-25T18:04:52Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Template_other]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Template}} | template | other }} }} | template = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 06fb13d264df967b5232141067eb7d2b67372d76 Module:Effective protection expiry 828 650 1358 1357 2023-02-25T18:04:53Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Effective_protection_expiry]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title) return stabilitySettings and stabilitySettings.expiry or 'unknown' elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 ) end local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename) if rawExpiry == 'infinity' then return 'infinity' elseif rawExpiry == '' then return 'unknown' else local year, month, day, hour, minute, second = rawExpiry:match( '^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$' ) if year then return string.format( '%s-%s-%sT%s:%s:%s', year, month, day, hour, minute, second ) else error('internal error in Module:Effective protection expiry; malformed expiry timestamp') end end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p 9a8c58dc2667232ed08a9b206a5d89ca8150312b Module:Effective protection level 828 651 1360 1359 2023-02-25T18:04:53Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Effective_protection_level]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local level = mw.ext.FlaggedRevs.getStabilitySettings(title) level = level and level.autoreview if level == 'review' then return 'reviewer' elseif level ~= '' then return level else return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review end elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 ) end if title.namespace == 8 then -- MediaWiki namespace if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page return 'interfaceadmin' else -- any non-JS/CSS MediaWiki page return 'sysop' end elseif title.namespace == 2 and title.isSubpage then if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page return 'interfaceadmin' elseif title.contentModel == 'json' then -- user JSON page return 'sysop' end end if action == 'undelete' then return 'sysop' end local level = title.protectionLevels[action] and title.protectionLevels[action][1] if level == 'sysop' or level == 'editprotected' then return 'sysop' elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page return 'sysop' elseif level == 'templateeditor' then return 'templateeditor' elseif action == 'move' then local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move. if blacklistentry and not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif title.namespace == 6 then return 'filemover' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end end local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename) if blacklistentry then if not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason return 'autoconfirmed' elseif level then return level elseif action == 'upload' then return 'autoconfirmed' elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts return 'user' else return '*' end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p 70256a489edf6be9808031b14a7e3ef3e025da97 Module:File link 828 652 1362 1361 2023-02-25T18:04:53Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:File_link]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -- This module provides a library for formatting file wikilinks. local yesno = require('Module:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format( "type error in '%s' parameter of '_main' (expected string, got %s)", key, type(val) ), level) end end local ret = {} -- Adds a positional parameter to the buffer. local function addPositional(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = val end -- Adds a named parameter to the buffer. We assume that the parameter name -- is the same as the argument key. local function addNamed(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = key .. '=' .. val end -- Filename checkArg('file', args.file, 3) ret[#ret + 1] = 'File:' .. args.file -- Format if args.format then checkArg('format', args.format) if args.formatfile then checkArg('formatfile', args.formatfile) ret[#ret + 1] = args.format .. '=' .. args.formatfile else ret[#ret + 1] = args.format end end -- Border if yesno(args.border) then ret[#ret + 1] = 'border' end addPositional('location') addPositional('alignment') addPositional('size') addNamed('upright') addNamed('link') addNamed('alt') addNamed('page') addNamed('class') addNamed('lang') addNamed('start') addNamed('end') addNamed('thumbtime') addPositional('caption') return string.format('[[%s]]', table.concat(ret, '|')) end function p.main(frame) local origArgs = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:File link' }) if not origArgs.file then error("'file' parameter missing from [[Template:File link]]", 0) end -- Copy the arguments that were passed to a new table to avoid looking up -- every possible parameter in the frame object. local args = {} for k, v in pairs(origArgs) do -- Make _BLANK a special argument to add a blank parameter. For use in -- conditional templates etc. it is useful for blank arguments to be -- ignored, but we still need a way to specify them so that we can do -- things like [[File:Example.png|link=]]. if v == '_BLANK' then v = '' end args[k] = v end return p._main(args) end return p 66925f088d11530f2482f04181a3baaaa0ad3d0c Module:Protection banner 828 653 1364 1363 2023-02-25T18:04:54Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Protection_banner]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('strict') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') -- Lazily initialise modules and objects we don't always need. local getArgs, makeMessageBox, lang -- Set constants. local CONFIG_MODULE = 'Module:Protection banner/config' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function makeCategoryLink(cat, sort) if cat then return string.format( '[[%s:%s|%s]]', mw.site.namespaces[14].name, cat, sort ) end end -- Validation function for the expiry and the protection date local function validateDate(dateString, dateType) if not lang then lang = mw.language.getContentLanguage() end local success, result = pcall(lang.formatDate, lang, 'U', dateString) if success then result = tonumber(result) if result then return result end end error(string.format( 'invalid %s: %s', dateType, tostring(dateString) ), 4) end local function makeFullUrl(page, query, display) return string.format( '[%s %s]', tostring(mw.uri.fullUrl(page, query)), display ) end -- Given a directed graph formatted as node -> table of direct successors, -- get a table of all nodes reachable from a given node (though always -- including the given node). local function getReachableNodes(graph, start) local toWalk, retval = {[start] = true}, {} while true do -- Can't use pairs() since we're adding and removing things as we're iterating local k = next(toWalk) -- This always gets the "first" key if k == nil then return retval end toWalk[k] = nil retval[k] = true for _,v in ipairs(graph[k]) do if not retval[v] then toWalk[v] = true end end end end -------------------------------------------------------------------------------- -- Protection class -------------------------------------------------------------------------------- local Protection = {} Protection.__index = Protection Protection.supportedActions = { edit = true, move = true, autoreview = true, upload = true } Protection.bannerConfigFields = { 'text', 'explanation', 'tooltip', 'alt', 'link', 'image' } function Protection.new(args, cfg, title) local obj = {} obj._cfg = cfg obj.title = title or mw.title.getCurrentTitle() -- Set action if not args.action then obj.action = 'edit' elseif Protection.supportedActions[args.action] then obj.action = args.action else error(string.format( 'invalid action: %s', tostring(args.action) ), 3) end -- Set level obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title) if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then -- Users need to be autoconfirmed to move pages anyway, so treat -- semi-move-protected pages as unprotected. obj.level = '*' end -- Set expiry local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title) if effectiveExpiry == 'infinity' then obj.expiry = 'indef' elseif effectiveExpiry ~= 'unknown' then obj.expiry = validateDate(effectiveExpiry, 'expiry date') end -- Set reason if args[1] then obj.reason = mw.ustring.lower(args[1]) if obj.reason:find('|') then error('reasons cannot contain the pipe character ("|")', 3) end end -- Set protection date if args.date then obj.protectionDate = validateDate(args.date, 'protection date') end -- Set banner config do obj.bannerConfig = {} local configTables = {} if cfg.banners[obj.action] then configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason] end if cfg.defaultBanners[obj.action] then configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level] configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default end configTables[#configTables + 1] = cfg.masterBanner for i, field in ipairs(Protection.bannerConfigFields) do for j, t in ipairs(configTables) do if t[field] then obj.bannerConfig[field] = t[field] break end end end end return setmetatable(obj, Protection) end function Protection:isUserScript() -- Whether the page is a user JavaScript or CSS page. local title = self.title return title.namespace == 2 and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) end function Protection:isProtected() return self.level ~= '*' end function Protection:shouldShowLock() -- Whether we should output a banner/padlock return self:isProtected() and not self:isUserScript() end -- Whether this page needs a protection category. Protection.shouldHaveProtectionCategory = Protection.shouldShowLock function Protection:isTemporary() return type(self.expiry) == 'number' end function Protection:makeProtectionCategory() if not self:shouldHaveProtectionCategory() then return '' end local cfg = self._cfg local title = self.title -- Get the expiry key fragment. local expiryFragment if self.expiry == 'indef' then expiryFragment = self.expiry elseif type(self.expiry) == 'number' then expiryFragment = 'temp' end -- Get the namespace key fragment. local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace] if not namespaceFragment and title.namespace % 2 == 1 then namespaceFragment = 'talk' end -- Define the order that key fragments are tested in. This is done with an -- array of tables containing the value to be tested, along with its -- position in the cfg.protectionCategories table. local order = { {val = expiryFragment, keypos = 1}, {val = namespaceFragment, keypos = 2}, {val = self.reason, keypos = 3}, {val = self.level, keypos = 4}, {val = self.action, keypos = 5} } --[[ -- The old protection templates used an ad-hoc protection category system, -- with some templates prioritising namespaces in their categories, and -- others prioritising the protection reason. To emulate this in this module -- we use the config table cfg.reasonsWithNamespacePriority to set the -- reasons for which namespaces have priority over protection reason. -- If we are dealing with one of those reasons, move the namespace table to -- the end of the order table, i.e. give it highest priority. If not, the -- reason should have highest priority, so move that to the end of the table -- instead. --]] table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3)) --[[ -- Define the attempt order. Inactive subtables (subtables with nil "value" -- fields) are moved to the end, where they will later be given the key -- "all". This is to cut down on the number of table lookups in -- cfg.protectionCategories, which grows exponentially with the number of -- non-nil keys. We keep track of the number of active subtables with the -- noActive parameter. --]] local noActive, attemptOrder do local active, inactive = {}, {} for i, t in ipairs(order) do if t.val then active[#active + 1] = t else inactive[#inactive + 1] = t end end noActive = #active attemptOrder = active for i, t in ipairs(inactive) do attemptOrder[#attemptOrder + 1] = t end end --[[ -- Check increasingly generic key combinations until we find a match. If a -- specific category exists for the combination of key fragments we are -- given, that match will be found first. If not, we keep trying different -- key fragment combinations until we match using the key -- "all-all-all-all-all". -- -- To generate the keys, we index the key subtables using a binary matrix -- with indexes i and j. j is only calculated up to the number of active -- subtables. For example, if there were three active subtables, the matrix -- would look like this, with 0 corresponding to the key fragment "all", and -- 1 corresponding to other key fragments. -- -- j 1 2 3 -- i -- 1 1 1 1 -- 2 0 1 1 -- 3 1 0 1 -- 4 0 0 1 -- 5 1 1 0 -- 6 0 1 0 -- 7 1 0 0 -- 8 0 0 0 -- -- Values of j higher than the number of active subtables are set -- to the string "all". -- -- A key for cfg.protectionCategories is constructed for each value of i. -- The position of the value in the key is determined by the keypos field in -- each subtable. --]] local cats = cfg.protectionCategories for i = 1, 2^noActive do local key = {} for j, t in ipairs(attemptOrder) do if j > noActive then key[t.keypos] = 'all' else local quotient = i / 2 ^ (j - 1) quotient = math.ceil(quotient) if quotient % 2 == 1 then key[t.keypos] = t.val else key[t.keypos] = 'all' end end end key = table.concat(key, '|') local attempt = cats[key] if attempt then return makeCategoryLink(attempt, title.text) end end return '' end function Protection:isIncorrect() local expiry = self.expiry return not self:shouldHaveProtectionCategory() or type(expiry) == 'number' and expiry < os.time() end function Protection:isTemplateProtectedNonTemplate() local action, namespace = self.action, self.title.namespace return self.level == 'templateeditor' and ( (action ~= 'edit' and action ~= 'move') or (namespace ~= 10 and namespace ~= 828) ) end function Protection:makeCategoryLinks() local msg = self._cfg.msg local ret = {self:makeProtectionCategory()} if self:isIncorrect() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-incorrect'], self.title.text ) end if self:isTemplateProtectedNonTemplate() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-template'], self.title.text ) end return table.concat(ret) end -------------------------------------------------------------------------------- -- Blurb class -------------------------------------------------------------------------------- local Blurb = {} Blurb.__index = Blurb Blurb.bannerTextFields = { text = true, explanation = true, tooltip = true, alt = true, link = true } function Blurb.new(protectionObj, args, cfg) return setmetatable({ _cfg = cfg, _protectionObj = protectionObj, _args = args }, Blurb) end -- Private methods -- function Blurb:_formatDate(num) -- Formats a Unix timestamp into dd Month, YYYY format. lang = lang or mw.language.getContentLanguage() local success, date = pcall( lang.formatDate, lang, self._cfg.msg['expiry-date-format'] or 'j F Y', '@' .. tostring(num) ) if success then return date end end function Blurb:_getExpandedMessage(msgKey) return self:_substituteParameters(self._cfg.msg[msgKey]) end function Blurb:_substituteParameters(msg) if not self._params then local parameterFuncs = {} parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter parameterFuncs.EDITREQUEST = self._makeEditRequestParameter parameterFuncs.EXPIRY = self._makeExpiryParameter parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter parameterFuncs.IMAGELINK = self._makeImageLinkParameter parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter parameterFuncs.PAGETYPE = self._makePagetypeParameter parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter parameterFuncs.TALKPAGE = self._makeTalkPageParameter parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter parameterFuncs.VANDAL = self._makeVandalTemplateParameter self._params = setmetatable({}, { __index = function (t, k) local param if parameterFuncs[k] then param = parameterFuncs[k](self) end param = param or '' t[k] = param return param end }) end msg = msg:gsub('${(%u+)}', self._params) return msg end function Blurb:_makeCurrentVersionParameter() -- A link to the page history or the move log, depending on the kind of -- protection. local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'move' then -- We need the move log link. return makeFullUrl( 'Special:Log', {type = 'move', page = pagename}, self:_getExpandedMessage('current-version-move-display') ) else -- We need the history link. return makeFullUrl( pagename, {action = 'history'}, self:_getExpandedMessage('current-version-edit-display') ) end end function Blurb:_makeEditRequestParameter() local mEditRequest = require('Module:Submit an edit request') local action = self._protectionObj.action local level = self._protectionObj.level -- Get the edit request type. local requestType if action == 'edit' then if level == 'autoconfirmed' then requestType = 'semi' elseif level == 'extendedconfirmed' then requestType = 'extended' elseif level == 'templateeditor' then requestType = 'template' end end requestType = requestType or 'full' -- Get the display value. local display = self:_getExpandedMessage('edit-request-display') return mEditRequest._link{type = requestType, display = display} end function Blurb:_makeExpiryParameter() local expiry = self._protectionObj.expiry if type(expiry) == 'number' then return self:_formatDate(expiry) else return expiry end end function Blurb:_makeExplanationBlurbParameter() -- Cover special cases first. if self._protectionObj.title.namespace == 8 then -- MediaWiki namespace return self:_getExpandedMessage('explanation-blurb-nounprotect') end -- Get explanation blurb table keys local action = self._protectionObj.action local level = self._protectionObj.level local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject' -- Find the message in the explanation blurb table and substitute any -- parameters. local explanations = self._cfg.explanationBlurbs local msg if explanations[action][level] and explanations[action][level][talkKey] then msg = explanations[action][level][talkKey] elseif explanations[action][level] and explanations[action][level].default then msg = explanations[action][level].default elseif explanations[action].default and explanations[action].default[talkKey] then msg = explanations[action].default[talkKey] elseif explanations[action].default and explanations[action].default.default then msg = explanations[action].default.default else error(string.format( 'could not find explanation blurb for action "%s", level "%s" and talk key "%s"', action, level, talkKey ), 8) end return self:_substituteParameters(msg) end function Blurb:_makeImageLinkParameter() local imageLinks = self._cfg.imageLinks local action = self._protectionObj.action local level = self._protectionObj.level local msg if imageLinks[action][level] then msg = imageLinks[action][level] elseif imageLinks[action].default then msg = imageLinks[action].default else msg = imageLinks.edit.default end return self:_substituteParameters(msg) end function Blurb:_makeIntroBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-blurb-expiry') else return self:_getExpandedMessage('intro-blurb-noexpiry') end end function Blurb:_makeIntroFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-fragment-expiry') else return self:_getExpandedMessage('intro-fragment-noexpiry') end end function Blurb:_makePagetypeParameter() local pagetypes = self._cfg.pagetypes return pagetypes[self._protectionObj.title.namespace] or pagetypes.default or error('no default pagetype defined', 8) end function Blurb:_makeProtectionBlurbParameter() local protectionBlurbs = self._cfg.protectionBlurbs local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionBlurbs[action][level] then msg = protectionBlurbs[action][level] elseif protectionBlurbs[action].default then msg = protectionBlurbs[action].default elseif protectionBlurbs.edit.default then msg = protectionBlurbs.edit.default else error('no protection blurb defined for protectionBlurbs.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionDateParameter() local protectionDate = self._protectionObj.protectionDate if type(protectionDate) == 'number' then return self:_formatDate(protectionDate) else return protectionDate end end function Blurb:_makeProtectionLevelParameter() local protectionLevels = self._cfg.protectionLevels local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionLevels[action][level] then msg = protectionLevels[action][level] elseif protectionLevels[action].default then msg = protectionLevels[action].default elseif protectionLevels.edit.default then msg = protectionLevels.edit.default else error('no protection level defined for protectionLevels.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionLogParameter() local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'autoreview' then -- We need the pending changes log. return makeFullUrl( 'Special:Log', {type = 'stable', page = pagename}, self:_getExpandedMessage('pc-log-display') ) else -- We need the protection log. return makeFullUrl( 'Special:Log', {type = 'protect', page = pagename}, self:_getExpandedMessage('protection-log-display') ) end end function Blurb:_makeTalkPageParameter() return string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[self._protectionObj.title.namespace].talk.name, self._protectionObj.title.text, self._args.section or 'top', self:_getExpandedMessage('talk-page-link-display') ) end function Blurb:_makeTooltipBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-blurb-expiry') else return self:_getExpandedMessage('tooltip-blurb-noexpiry') end end function Blurb:_makeTooltipFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-fragment-expiry') else return self:_getExpandedMessage('tooltip-fragment-noexpiry') end end function Blurb:_makeVandalTemplateParameter() return mw.getCurrentFrame():expandTemplate{ title="vandal-m", args={self._args.user or self._protectionObj.title.baseText} } end -- Public methods -- function Blurb:makeBannerText(key) -- Validate input. if not key or not Blurb.bannerTextFields[key] then error(string.format( '"%s" is not a valid banner config field', tostring(key) ), 2) end -- Generate the text. local msg = self._protectionObj.bannerConfig[key] if type(msg) == 'string' then return self:_substituteParameters(msg) elseif type(msg) == 'function' then msg = msg(self._protectionObj, self._args) if type(msg) ~= 'string' then error(string.format( 'bad output from banner config function with key "%s"' .. ' (expected string, got %s)', tostring(key), type(msg) ), 4) end return self:_substituteParameters(msg) end end -------------------------------------------------------------------------------- -- BannerTemplate class -------------------------------------------------------------------------------- local BannerTemplate = {} BannerTemplate.__index = BannerTemplate function BannerTemplate.new(protectionObj, cfg) local obj = {} obj._cfg = cfg -- Set the image filename. local imageFilename = protectionObj.bannerConfig.image if imageFilename then obj._imageFilename = imageFilename else -- If an image filename isn't specified explicitly in the banner config, -- generate it from the protection status and the namespace. local action = protectionObj.action local level = protectionObj.level local namespace = protectionObj.title.namespace local reason = protectionObj.reason -- Deal with special cases first. if ( namespace == 10 or namespace == 828 or reason and obj._cfg.indefImageReasons[reason] ) and action == 'edit' and level == 'sysop' and not protectionObj:isTemporary() then -- Fully protected modules and templates get the special red "indef" -- padlock. obj._imageFilename = obj._cfg.msg['image-filename-indef'] else -- Deal with regular protection types. local images = obj._cfg.images if images[action] then if images[action][level] then obj._imageFilename = images[action][level] elseif images[action].default then obj._imageFilename = images[action].default end end end end return setmetatable(obj, BannerTemplate) end function BannerTemplate:renderImage() local filename = self._imageFilename or self._cfg.msg['image-filename-default'] or 'Transparent.gif' return makeFileLink{ file = filename, size = (self.imageWidth or 20) .. 'px', alt = self._imageAlt, link = self._imageLink, caption = self.imageCaption } end -------------------------------------------------------------------------------- -- Banner class -------------------------------------------------------------------------------- local Banner = setmetatable({}, BannerTemplate) Banner.__index = Banner function Banner.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 40 obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip. obj._reasonText = blurbObj:makeBannerText('text') obj._explanationText = blurbObj:makeBannerText('explanation') obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing. return setmetatable(obj, Banner) end function Banner:__tostring() -- Renders the banner. makeMessageBox = makeMessageBox or require('Module:Message box').main local reasonText = self._reasonText or error('no reason text set', 2) local explanationText = self._explanationText local mbargs = { page = self._page, type = 'protection', image = self:renderImage(), text = string.format( "'''%s'''%s", reasonText, explanationText and '<br />' .. explanationText or '' ) } return makeMessageBox('mbox', mbargs) end -------------------------------------------------------------------------------- -- Padlock class -------------------------------------------------------------------------------- local Padlock = setmetatable({}, BannerTemplate) Padlock.__index = Padlock function Padlock.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 20 obj.imageCaption = blurbObj:makeBannerText('tooltip') obj._imageAlt = blurbObj:makeBannerText('alt') obj._imageLink = blurbObj:makeBannerText('link') obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action] or cfg.padlockIndicatorNames.default or 'pp-default' return setmetatable(obj, Padlock) end function Padlock:__tostring() local frame = mw.getCurrentFrame() -- The nowiki tag helps prevent whitespace at the top of articles. return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{ name = 'indicator', args = {name = self._indicatorName}, content = self:renderImage() } end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- This is used for testing purposes. return { Protection = Protection, Blurb = Blurb, BannerTemplate = BannerTemplate, Banner = Banner, Padlock = Padlock, } end function p._main(args, cfg, title) args = args or {} cfg = cfg or require(CONFIG_MODULE) local protectionObj = Protection.new(args, cfg, title) local ret = {} -- If a page's edit protection is equally or more restrictive than its -- protection from some other action, then don't bother displaying anything -- for the other action (except categories). if not yesno(args.catonly) and (protectionObj.action == 'edit' or args.demolevel or not getReachableNodes( cfg.hierarchy, protectionObj.level )[effectiveProtectionLevel('edit', protectionObj.title)]) then -- Initialise the blurb object local blurbObj = Blurb.new(protectionObj, args, cfg) -- Render the banner if protectionObj:shouldShowLock() then ret[#ret + 1] = tostring( (yesno(args.small) and Padlock or Banner) .new(protectionObj, blurbObj, cfg) ) end end -- Render the categories if yesno(args.category) ~= false then ret[#ret + 1] = protectionObj:makeCategoryLinks() end return table.concat(ret) end function p.main(frame, cfg) cfg = cfg or require(CONFIG_MODULE) -- Find default args, if any. local parent = frame.getParent and frame:getParent() local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')] -- Find user args, and use the parent frame if we are being called from a -- wrapper template. getArgs = getArgs or require('Module:Arguments').getArgs local userArgs = getArgs(frame, { parentOnly = defaultArgs, frameOnly = not defaultArgs }) -- Build the args table. User-specified args overwrite default args. local args = {} for k, v in pairs(defaultArgs or {}) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return p._main(args, cfg) end return p 894f0884d4c2da1ce19d385b96f59af654b0946a Module:Protection banner/config 828 654 1366 1365 2023-02-25T18:04:54Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Protection_banner/config]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below the main protection text, used -- to explain the details of the protection. -- * tooltip - the tooltip text you see when you move the mouse over a small -- padlock icon. -- * link - the page that the small padlock icon links to. -- * alt - the alt text for the small padlock icon. This is also used as tooltip -- text for the large protection banners. -- * image - the padlock image used in both protection banners and small padlock -- icons. -- -- The module checks in three separate tables to find a value for each field. -- First it checks the banners table, which has values specific to the reason -- for the page being protected. Then the module checks the defaultBanners -- table, which has values specific to each protection level. Finally, the -- module checks the masterBanner table, which holds data for protection -- templates to use if no data has been found in the previous two tables. -- -- The values in the banner data can take parameters. These are specified -- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name -- enclosed in curly braces). -- -- Available parameters: -- -- ${CURRENTVERSION} - a link to the page history or the move log, with the -- display message "current-version-edit-display" or -- "current-version-move-display". -- -- ${EDITREQUEST} - a link to create an edit request for the current page. -- -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes -- on the talk page; you may submit a request to ask an administrator to make -- an edit if it is minor or supported by consensus." -- -- ${IMAGELINK} - a link to set the image to, depending on the protection -- action and protection level. -- -- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry -- is set. E.g. "Editing of this page by new or unregistered users is currently -- disabled until dd Month YYYY." -- -- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation -- so that it can be used in run-on sentences. -- -- ${PAGETYPE} - the type of the page, e.g. "article" or "template". -- Defined in the cfg.pagetypes table. -- -- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g. -- "Editing of this page by new or unregistered users is currently disabled" -- -- ${PROTECTIONDATE} - the protection date, if it has been supplied to the -- template. -- -- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or -- "semi-protected". -- -- ${PROTECTIONLOG} - a link to the protection log or the pending changes log, -- depending on the protection action. -- -- ${TALKPAGE} - a link to the talk page. If a section is specified, links -- straight to that talk page section. -- -- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to -- create a blurb like "This template is semi-protected", or "This article is -- move-protected until DD Month YYYY". -- -- ${VANDAL} - links for the specified username (or the root page name) -- using Module:Vandal-m. -- -- Functions -- -- For advanced users, it is possible to use Lua functions instead of strings -- in the banner config tables. Using functions gives flexibility that is not -- possible just by using parameters. Functions take two arguments, the -- protection object and the template arguments, and they must output a string. -- -- For example: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Some protection object properties and methods that may be useful: -- protectionObj.action - the protection action -- protectionObj.level - the protection level -- protectionObj.reason - the protection reason -- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set -- to indefinite, and the protection time in unix time if temporary. -- protectionObj.protectionDate - the protection date in unix time, or nil if -- unspecified. -- protectionObj.bannerConfig - the banner config found by the module. Beware -- of editing the config field used by the function, as it could create an -- infinite loop. -- protectionObj:isProtected - returns a boolean showing whether the page is -- protected. -- protectionObj:isTemporary - returns a boolean showing whether the expiry is -- temporary. -- protectionObj:isIncorrect - returns a boolean showing whether the protection -- template is incorrect. --]] -- The master banner data, used if no values have been found in banners or -- defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = 'Page ${PROTECTIONLEVEL}' }, -- The default banner data. This holds banner data for different protection -- levels. -- *required* - this table needs edit, move, autoreview and upload subtables. defaultBanners = { edit = {}, move = {}, autoreview = { default = { alt = 'Page protected with pending changes', tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users', image = 'Pending-protection-shackle.svg' } }, upload = {} }, -- The banner data. This holds banner data for different protection reasons. -- In fact, the reasons specified in this table control which reasons are -- valid inputs to the first positional parameter. -- -- There is also a non-standard "description" field that can be used for items -- in this table. This is a description of the protection reason for use in the -- module documentation. -- -- *required* - this table needs edit, move, autoreview and upload subtables. banners = { edit = { blp = { description = 'For pages protected to promote compliance with the' .. ' [[Wikipedia:Biographies of living persons' .. '|biographies of living persons]] policy', text = '${INTROFRAGMENT} to promote compliance with' .. ' [[Wikipedia:Biographies of living persons' .. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;people]].', tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on' .. ' biographies of living persons', }, dmca = { description = 'For pages protected by the Wikimedia Foundation' .. ' due to [[Digital Millennium Copyright Act]] takedown requests', explanation = function (protectionObj, args) local ret = 'Pursuant to a rights owner notice under the Digital' .. ' Millennium Copyright Act (DMCA) regarding some content' .. ' in this article, the Wikimedia Foundation acted under' .. ' applicable law and took down and restricted the content' .. ' in question.' if args.notice then ret = ret .. ' A copy of the received notice can be found here: ' .. args.notice .. '.' end ret = ret .. ' For more information, including websites discussing' .. ' how to file a counter-notice, please see' .. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}." .. "'''Do not remove this template from the article until the" .. " restrictions are withdrawn'''." return ret end, image = 'Office-protection-shackle.svg', }, dispute = { description = 'For pages protected due to editing disputes', text = function (protectionObj, args) -- Find the value of "disputes". local display = 'disputes' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Make the blurb, depending on the expiry. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT} or until editing %s have been resolved.' else msg = '${INTROFRAGMENT} until editing %s have been resolved.' end return string.format(msg, disputes) end, explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', tooltip = '${TOOLTIPFRAGMENT} due to editing disputes', }, ecp = { description = 'For articles in topic areas authorized by' .. ' [[Wikipedia:Arbitration Committee|ArbCom]] or' .. ' meets the criteria for community use', tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', alt = 'Extended-protected ${PAGETYPE}', }, mainpage = { description = 'For pages protected for being displayed on the [[Main Page]]', text = 'This file is currently' .. ' [[Wikipedia:This page is protected|protected]] from' .. ' editing because it is currently or will soon be displayed' .. ' on the [[Main Page]].', explanation = 'Images on the Main Page are protected due to their high' .. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.' .. '<br /><span style="font-size:90%;">' .. "'''Administrators:''' Once this image is definitely off the Main Page," .. ' please unprotect this file, or reduce to semi-protection,' .. ' as appropriate.</span>', }, office = { description = 'For pages protected by the Wikimedia Foundation', text = function (protectionObj, args) local ret = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.' if protectionObj.protectionDate then ret = ret .. ' It has been protected since ${PROTECTIONDATE}.' end return ret end, explanation = "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" .. " page unless you are authorized by the Wikimedia Foundation to do" .. " so.'''", image = 'Office-protection-shackle.svg', }, reset = { description = 'For pages protected by the Wikimedia Foundation and' .. ' "reset" to a bare-bones version', text = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was' else ret = ret .. 'This ${PAGETYPE} has been' end ret = ret .. ' reduced to a' .. ' simplified, "bare bones" version so that it may be completely' .. ' rewritten to ensure it meets the policies of' .. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].' .. ' Standard Wikipedia policies will apply to its rewriting—which' .. ' will eventually be open to all editors—and will be strictly' .. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while' .. ' it is being rebuilt.\n\n' .. 'Any insertion of material directly from' .. ' pre-protection revisions of the ${PAGETYPE} will be removed, as' .. ' will any material added to the ${PAGETYPE} that is not properly' .. ' sourced. The associated talk page(s) were also cleared on the' .. " same date.\n\n" .. "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not override" .. " this action, and do not remove protection from this page," .. " unless you are authorized by the Wikimedia Foundation" .. " to do so. No editor may remove this notice.'''" return ret end, image = 'Office-protection-shackle.svg', }, sock = { description = 'For pages protected due to' .. ' [[Wikipedia:Sock puppetry|sock puppetry]]', text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of' .. ' [[Wikipedia:Blocking policy|blocked]] or' .. ' [[Wikipedia:Banning policy|banned users]]' .. ' from editing it.', tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from' .. ' editing it', }, template = { description = 'For [[Wikipedia:High-risk templates|high-risk]]' .. ' templates and Lua modules', text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},' .. ' as it is [[Wikipedia:High-risk templates|high-risk]].', explanation = 'Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] or' .. ' [[Wikipedia:Template editor|template editor]] to make an edit if' .. ' it is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by' .. ' [[Wikipedia:Consensus|consensus]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}' .. ' to prevent vandalism', alt = 'Permanently protected ${PAGETYPE}', }, usertalk = { description = 'For pages protected against disruptive edits by a' .. ' particular user', text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,' .. ' such as abusing the' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.', explanation = 'If you cannot edit this user talk page and you need to' .. ' make a change or leave a message, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for edits to a protected page' .. '|request an edit]],' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]],' .. ' [[Special:Userlogin|log in]],' .. ' or [[Special:UserLogin/signup|create an account]].', }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism|vandalism]]', text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '${TOOLTIPFRAGMENT} due to vandalism', } }, move = { dispute = { description = 'For pages protected against page moves due to' .. ' disputes over the page title', explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', image = 'Move-protection-shackle.svg' }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism#Page-move vandalism' .. ' |page-move vandalism]]' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = 'This ${PAGETYPE} is currently [[Help:Protection|' .. 'protected]] from editing', autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' .. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' .. ' users|unregistered]] users is currently [[Help:Protection|disabled]]', extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection', }, move = { default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]' .. ' from [[Help:Moving a page|page moves]]' }, autoreview = { default = 'All edits made to this ${PAGETYPE} by' .. ' [[Wikipedia:User access levels#New users|new]] or' .. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' .. ' users are currently' .. ' [[Wikipedia:Pending changes|subject to review]]' }, upload = { default = 'Uploading new versions of this ${PAGETYPE} is currently disabled' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', }, extendedconfirmed = { default = 'Extended confirmed protection prevents edits from all unregistered editors' .. ' and registered users with fewer than 30 days tenure and 500 edits.' .. ' The [[Wikipedia:Protection policy#extended|policy on community use]]' .. ' specifies that extended confirmed protection can be applied to combat' .. ' disruption, if semi-protection has proven to be ineffective.' .. ' Extended confirmed protection may also be applied to enforce' .. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].' .. ' Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask for uncontroversial changes supported by' .. ' [[Wikipedia:Consensus|consensus]].' }, default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]]. You may also [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|request]] that this page be unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' You may [[Wikipedia:Requests for page' .. ' protection#Current requests for edits to a protected page|request an' .. ' edit]] to this page, or [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|ask]] for it to be unprotected.' } }, move = { default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves on the' .. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves at' .. ' [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.' } }, autoreview = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Edits to this ${PAGETYPE} by new and unregistered users' .. ' will not be visible to readers until they are accepted by' .. ' a reviewer. To avoid the need for your edits to be' .. ' reviewed, you may' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].' }, }, upload = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but new versions of the file' .. ' cannot be uploaded until it is unprotected. You can' .. ' request that a new version be uploaded by using a' .. ' [[Wikipedia:Edit requests|protected edit request]], or you' .. ' can [[Wikipedia:Requests for page protection|request]]' .. ' that the file be unprotected.' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = 'protected', templateeditor = 'template-protected', extendedconfirmed = 'extended-protected', autoconfirmed = 'semi-protected', }, move = { default = 'move-protected' }, autoreview = { }, upload = { default = 'upload-protected' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle.svg', templateeditor = 'Template-protection-shackle.svg', extendedconfirmed = 'Extended-protection-shackle.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { default = 'Pending-protection-shackle.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:Protection policy#full', templateeditor = 'Wikipedia:Protection policy#template', extendedconfirmed = 'Wikipedia:Protection policy#extended', autoconfirmed = 'Wikipedia:Protection policy#semi' }, move = { default = 'Wikipedia:Protection policy#move' }, autoreview = { default = 'Wikipedia:Protection policy#pending' }, upload = { default = 'Wikipedia:Protection policy#upload' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the protectionCategories table. -- Keys to this table are made up of the following strings: -- -- 1. the expiry date -- 2. the namespace -- 3. the protection reason (e.g. "dispute" or "vandalism") -- 4. the protection level (e.g. "sysop" or "autoconfirmed") -- 5. the action (e.g. "edit" or "move") -- -- When the module looks up a category in the table, first it will will check to -- see a key exists that corresponds to all five parameters. For example, a -- user page semi-protected from vandalism for two weeks would have the key -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module -- changes the first part of the key to "all" and checks the table again. It -- keeps checking increasingly generic key combinations until it finds the -- field, or until it reaches the key "all-all-all-all-all". -- -- The module uses a binary matrix to determine the order in which to search. -- This is best demonstrated by a table. In this table, the "0" values -- represent "all", and the "1" values represent the original data (e.g. -- "indef" or "file" or "vandalism"). -- -- expiry namespace reason level action -- order -- 1 1 1 1 1 1 -- 2 0 1 1 1 1 -- 3 1 0 1 1 1 -- 4 0 0 1 1 1 -- 5 1 1 0 1 1 -- 6 0 1 0 1 1 -- 7 1 0 0 1 1 -- 8 0 0 0 1 1 -- 9 1 1 1 0 1 -- 10 0 1 1 0 1 -- 11 1 0 1 0 1 -- 12 0 0 1 0 1 -- 13 1 1 0 0 1 -- 14 0 1 0 0 1 -- 15 1 0 0 0 1 -- 16 0 0 0 0 1 -- 17 1 1 1 1 0 -- 18 0 1 1 1 0 -- 19 1 0 1 1 0 -- 20 0 0 1 1 0 -- 21 1 1 0 1 0 -- 22 0 1 0 1 0 -- 23 1 0 0 1 0 -- 24 0 0 0 1 0 -- 25 1 1 1 0 0 -- 26 0 1 1 0 0 -- 27 1 0 1 0 0 -- 28 0 0 1 0 0 -- 29 1 1 0 0 0 -- 30 0 1 0 0 0 -- 31 1 0 0 0 0 -- 32 0 0 0 0 0 -- -- In this scheme the action has the highest priority, as it is the last -- to change, and the expiry has the least priority, as it changes the most. -- The priorities of the expiry, the protection level and the action are -- fixed, but the priorities of the reason and the namespace can be swapped -- through the use of the cfg.bannerDataNamespaceHasPriority table. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'user', [ 3] = 'user', [ 4] = 'project', [ 6] = 'file', [ 8] = 'mediawiki', [ 10] = 'template', [ 12] = 'project', [ 14] = 'category', [100] = 'portal', [828] = 'module', }, protectionCategories = { ['all|all|all|all|all'] = 'Wikipedia fully protected pages', ['all|all|office|all|all'] = 'Wikipedia Office-protected pages', ['all|all|reset|all|all'] = 'Wikipedia Office-protected pages', ['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages', ['all|all|mainpage|all|all'] = 'Wikipedia fully-protected main page files', ['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|template|all|all|edit'] = 'Wikipedia fully protected templates', ['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages', ['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages', ['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people', ['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people', ['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute', ['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users', ['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism', ['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories', ['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files', ['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals', ['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages', ['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages', ['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates', ['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages', ['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules', ['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates', ['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates ['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people', ['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people', ['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute', ['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users', ['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism', ['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories', ['all|file|all|sysop|edit'] = 'Wikipedia fully-protected files', ['all|project|all|sysop|edit'] = 'Wikipedia fully-protected project pages', ['all|talk|all|sysop|edit'] = 'Wikipedia fully-protected talk pages', ['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates', ['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages', ['all|module|all|all|edit'] = 'Wikipedia fully-protected modules', ['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules', ['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules', ['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules', ['all|all|all|sysop|move'] = 'Wikipedia move-protected pages', ['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages', ['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute', ['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism', ['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals', ['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages', ['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages', ['all|template|all|sysop|move'] = 'Wikipedia move-protected templates', ['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages', ['all|file|all|all|upload'] = 'Wikipedia upload-protected files', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = 'article', [6] = 'file', [10] = 'template', [14] = 'category', [828] = 'module', default = 'page' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, extendedconfirmed = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. wrappers = { ['Template:Pp'] = {}, ['Template:Pp-extended'] = {'ecp'}, ['Template:Pp-blp'] = {'blp'}, -- we don't need Template:Pp-create ['Template:Pp-dispute'] = {'dispute'}, ['Template:Pp-main-page'] = {'mainpage'}, ['Template:Pp-move'] = {action = 'move', catonly = 'yes'}, ['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'}, -- we don't need Template:Pp-move-indef ['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'}, ['Template:Pp-office'] = {'office'}, ['Template:Pp-office-dmca'] = {'dmca'}, ['Template:Pp-pc'] = {action = 'autoreview', small = true}, ['Template:Pp-pc1'] = {action = 'autoreview', small = true}, ['Template:Pp-reset'] = {'reset'}, ['Template:Pp-semi-indef'] = {small = true}, ['Template:Pp-sock'] = {'sock'}, ['Template:Pp-template'] = {'template', small = true}, ['Template:Pp-upload'] = {action = 'upload'}, ['Template:Pp-usertalk'] = {'usertalk'}, ['Template:Pp-vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.', ['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.', ['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.', ['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},', ['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]].', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = 'protection log', ['pc-log-display'] = 'pending changes log', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = 'current title', ['current-version-edit-display'] = 'current version', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in this message. ['talk-page-link-display'] = 'talk page', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in this message. ['edit-request-display'] = 'submit an edit request', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'F j, Y "at" H:i e', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates', ['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- } 59c408f72ce81e080cce79518231e85981ebcf3b Template:For loop 10 655 1368 1367 2023-02-25T18:04:55Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:For_loop]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:For loop|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 12b7b7010fe32f888e21bcdfa6a904fc8a925437 Template:Yesno-no 10 656 1370 1369 2023-02-25T18:04:55Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Yesno-no]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki {{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude> {{Documentation|Template:Yesno/doc}} <!--Categories go in the doc page referenced above; interwikis go in Wikidata.--> </noinclude> 1ad7b7800da1b867ead8f6ff8cef76e6201b3b56 Module:For loop 828 657 1372 1371 2023-02-25T18:04:55Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:For_loop]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -- This module implements {{for loop}}. local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local p = {} function p.main(frame) local args = getArgs(frame, { trim = false, removeBlanks = false }) return p._main(args) end function p._main(args) local template = args['call'] or 'void' local calltemplates = yesno(args.substall or "", true) or not mw.isSubsting() local variableParam = args.pv variableParam = tonumber(variableParam) or variableParam or 1 -- fix for positional parameters local variableValPrefix = args.prefix or '' local variableValPostfix = args.postfix or '' local sep = args[1] or '' local constantArgs = p.getConstants(args) local variableVals = p.getVariableVals(args) local result = '' local addSeparator = false; for _, v in ipairs(variableVals) do v = mw.text.trim(v) if #v > 0 or not yesno(args.skipBlanks) then if addSeparator then result = result .. sep end addSeparator = true; local targs = constantArgs targs[variableParam] = variableValPrefix .. v .. variableValPostfix if calltemplates then local output = p.callTemplate(template, targs) if #mw.text.trim(output) == 0 then addSeparator = false end result = result .. output else local makeTemplate = require('Module:Template invocation').invocation result = result .. makeTemplate(template, targs) end end end return result end function p.getConstants(args) local constantArgNums = p.getArgNums(args, 'pc', 'n') local constantArgs = {} for _, num in ipairs(constantArgNums) do local keyArg = 'pc' .. tostring(num) .. 'n' local valArg = 'pc' .. tostring(num) .. 'v' local key = args[keyArg] key = tonumber(key) or key local value = args[valArg] constantArgs[key] = value end return constantArgs end function p.getVariableVals(args) local variableVals = {} if args.start or args.stop or args.by then if args[2] then error("Both start/stop/by and numbered parameters specified") end local start = tonumber(args.start or 1) local stop = tonumber(args.stop or 1) local by = tonumber(args.by or 1) for i = start, stop, by do variableVals [#variableVals + 1] = i end else for i, v in ipairs(args) do if i ~= 1 then variableVals[i - 1] = v end end end return variableVals end function p.getArgNums(args, prefix, suffix) -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix and suffix. local nums = {} local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' for k, _ in pairs(args) do local num = tostring(k):match(pattern) if num then nums[#nums + 1] = tonumber(num) end end table.sort(nums) return nums end function p.callTemplate(template, targs) return mw.getCurrentFrame():expandTemplate{title = template, args = targs} end return p 4ed4682b1fd3fbf2bf0836b46dd19bc0363d40e2 Module:Color contrast 828 658 1374 1373 2023-02-25T18:04:56Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Color_contrast]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -- -- This module implements -- {{Color contrast ratio}} -- {{Greater color contrast ratio}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- local p = {} local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' ) local function sRGB (v) if (v <= 0.03928) then v = v / 12.92 else v = math.pow((v+0.055)/1.055, 2.4) end return v end local function rgbdec2lum(R, G, B) if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255) else return '' end end local function hsl2lum(h, s, l) if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then local c = (1 - math.abs(2*l - 1))*s local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) ) local m = l - c/2 local r, g, b = m, m, m if( 0 <= h and h < 60 ) then r = r + c g = g + x elseif( 60 <= h and h < 120 ) then r = r + x g = g + c elseif( 120 <= h and h < 180 ) then g = g + c b = b + x elseif( 180 <= h and h < 240 ) then g = g + x b = b + c elseif( 240 <= h and h < 300 ) then r = r + x b = b + c elseif( 300 <= h and h < 360 ) then r = r + c b = b + x end return rgbdec2lum(255*r, 255*g, 255*b) else return '' end end local function color2lum(c) if (c == nil) then return '' end -- html '#' entity c = c:gsub("&#35;", "#") -- whitespace c = c:match( '^%s*(.-)[%s;]*$' ) -- unstrip nowiki strip markers c = mw.text.unstripNoWiki(c) -- lowercase c = c:lower() -- first try to look it up local L = HTMLcolor[c] if (L ~= nil) then return L end -- convert from hsl if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100) end -- convert from rgb if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$') return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B)) end -- convert from rgb percent if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100) end -- remove leading # (if there is one) and whitespace c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$') -- split into rgb local cs = mw.text.split(c or '', '') if( #cs == 6 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2]) local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4]) local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6]) return rgbdec2lum(R, G, B) elseif ( #cs == 3 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1]) local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2]) local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3]) return rgbdec2lum(R, G, B) end -- failure, return blank return '' end -- This exports the function for use in other modules. -- The colour is passed as a string. function p._lum(color) return color2lum(color) end function p._greatercontrast(args) local bias = tonumber(args['bias'] or '0') or 0 local css = (args['css'] and args['css'] ~= '') and true or false local v1 = color2lum(args[1] or '') local c2 = args[2] or '#FFFFFF' local v2 = color2lum(c2) local c3 = args[3] or '#000000' local v3 = color2lum(c3) local ratio1 = -1; local ratio2 = -1; if (type(v1) == 'number' and type(v2) == 'number') then ratio1 = (v2 + 0.05)/(v1 + 0.05) ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1 end if (type(v1) == 'number' and type(v3) == 'number') then ratio2 = (v3 + 0.05)/(v1 + 0.05) ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2 end if css then local c1 = args[1] or '' if mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c1 = '#' .. c1 end if mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c2 = '#' .. c2 end if mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c3 = '#' .. c3 end return 'background-color:' .. c1 .. '; color:' .. ((ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '') .. ';' end return (ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '' end function p._ratio(args) local v1 = color2lum(args[1]) local v2 = color2lum(args[2]) if (type(v1) == 'number' and type(v2) == 'number') then -- v1 should be the brighter of the two. if v2 > v1 then v1, v2 = v2, v1 end return (v1 + 0.05)/(v2 + 0.05) else return args['error'] or '?' end end function p._styleratio(args) local style = (args[1] or ''):lower() local bg, fg = 'white', 'black' local lum_bg, lum_fg = 1, 0 if args[2] then local lum = color2lum(args[2]) if lum ~= '' then bg, lum_bg = args[2], lum end end if args[3] then local lum = color2lum(args[3]) if lum ~= '' then fg, lum_fg = args[3], lum end end local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or '', '&#[Xx]23;', '#'), '&#35;', '#'), ';') for k = 1,#slist do local s = slist[k] local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' ) k = k or '' v = v or '' if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_bg = v, lum end elseif (k:match('^[%s]*(color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_fg = v, lum end end end if lum_bg > lum_fg then return (lum_bg + 0.05)/(lum_fg + 0.05) else return (lum_fg + 0.05)/(lum_bg + 0.05) end end --[[ Use {{#invoke:Color contrast|somecolor}} directly or {{#invoke:Color contrast}} from a wrapper template. Parameters: -- |1= — required; A color to check. --]] function p.lum(frame) local color = frame.args[1] or frame:getParent().args[1] return p._lum(color) end function p.ratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._ratio(args) end function p.styleratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._styleratio(args) end function p.greatercontrast(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._greatercontrast(args) end return p 1e399769117591366a63f62996c9a407077cc711 Module:Color contrast/colors 828 659 1376 1375 2023-02-25T18:04:57Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Color_contrast/colors]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain return { aliceblue = 0.92880068253475, antiquewhite = 0.84646951707754, aqua = 0.7874, aquamarine = 0.8078549208338, azure = 0.97265264954166, beige = 0.8988459998705, bisque = 0.80732327372979, black = 0, blanchedalmond = 0.85084439608156, blue = 0.0722, blueviolet = 0.12622014321946, brown = 0.098224287876511, burlywood = 0.51559844533893, cadetblue = 0.29424681085422, chartreuse = 0.76032025902623, chocolate = 0.23898526114557, coral = 0.37017930872924, cornflowerblue = 0.30318641994179, cornsilk = 0.93562110372965, crimson = 0.16042199953026, cyan = 0.7874, darkblue = 0.018640801980939, darkcyan = 0.20329317839046, darkgoldenrod = 0.27264703559993, darkgray = 0.39675523072563, darkgreen = 0.091143429047575, darkgrey = 0.39675523072563, darkkhaki = 0.45747326349994, darkmagenta = 0.07353047651207, darkolivegreen = 0.12651920884889, darkorange = 0.40016167026524, darkorchid = 0.13413142174857, darkred = 0.054889674531132, darksalmon = 0.40541471563381, darkseagreen = 0.43789249325969, darkslateblue = 0.065792846227988, darkslategray = 0.067608151928044, darkslategrey = 0.067608151928044, darkturquoise = 0.4874606277449, darkviolet = 0.10999048339343, deeppink = 0.23866895828276, deepskyblue = 0.44481603395575, dimgray = 0.14126329114027, dimgrey = 0.14126329114027, dodgerblue = 0.27442536991456, firebrick = 0.10724525535015, floralwhite = 0.95922484825004, forestgreen = 0.18920812076002, fuchsia = 0.2848, gainsboro = 0.71569350050648, ghostwhite = 0.94311261886323, gold = 0.69860877428159, goldenrod = 0.41919977809569, gray = 0.2158605001139, green = 0.15438342968146, greenyellow = 0.80609472611453, grey = 0.2158605001139, honeydew = 0.96336535554782, hotpink = 0.34658438169715, indianred = 0.21406134963884, indigo = 0.03107561486337, ivory = 0.99071270600615, khaki = 0.77012343394121, lavender = 0.80318750514521, lavenderblush = 0.90172748631046, lawngreen = 0.73905893124963, lemonchiffon = 0.94038992245622, lightblue = 0.63709141280807, lightcoral = 0.35522120733135, lightcyan = 0.94587293494829, lightgoldenrodyellow = 0.93348351018297, lightgray = 0.65140563741982, lightgreen = 0.69091979956865, lightgrey = 0.65140563741982, lightpink = 0.58566152734898, lightsalmon = 0.4780675225206, lightseagreen = 0.35050145117042, lightskyblue = 0.56195637618331, lightslategray = 0.23830165007287, lightslategrey = 0.23830165007287, lightsteelblue = 0.53983888284666, lightyellow = 0.98161818392882, lime = 0.7152, limegreen = 0.44571042246098, linen = 0.88357340984379, magenta = 0.2848, maroon = 0.045891942324215, mediumaquamarine = 0.49389703310801, mediumblue = 0.044077780212328, mediumorchid = 0.21639251153773, mediumpurple = 0.22905858091648, mediumseagreen = 0.34393112338131, mediumslateblue = 0.20284629471622, mediumspringgreen = 0.70704308194184, mediumturquoise = 0.5133827926448, mediumvioletred = 0.14371899849357, midnightblue = 0.02071786635086, mintcream = 0.97834604947588, mistyrose = 0.82183047859185, moccasin = 0.80083000991567, navajowhite = 0.76519682342785, navy = 0.015585128108224, oldlace = 0.91900633405549, olive = 0.20027537200568, olivedrab = 0.22593150951929, orange = 0.4817026703631, orangered = 0.25516243753416, orchid = 0.31348806761439, palegoldenrod = 0.78792647887614, palegreen = 0.77936759006353, paleturquoise = 0.76436077921714, palevioletred = 0.28754994117889, papayawhip = 0.87797100199835, peachpuff = 0.74905589878251, peru = 0.30113074877936, pink = 0.63271070702466, plum = 0.45734221587969, powderblue = 0.68254586500605, purple = 0.061477070432439, rebeccapurple = 0.07492341159447, red = 0.2126, rosybrown = 0.32319457649407, royalblue = 0.16663210743188, saddlebrown = 0.097922285020521, salmon = 0.36977241527596, sandybrown = 0.46628543696283, seagreen = 0.19734199706275, seashell = 0.92737862206922, sienna = 0.13697631337098, silver = 0.52711512570581, skyblue = 0.55291668518184, slateblue = 0.14784278062136, slategray = 0.20896704076536, slategrey = 0.20896704076536, snow = 0.96533341834849, springgreen = 0.73052306068529, steelblue = 0.20562642207625, tan = 0.48237604163921, teal = 0.16996855778968, thistle = 0.56818401093733, tomato = 0.30638612719415, turquoise = 0.5895536427578, violet = 0.40315452986676, wheat = 0.74909702820482, white = 1, whitesmoke = 0.91309865179342, yellow = 0.9278, yellowgreen = 0.50762957208707, } 6ae47fdb24de4eed5ec26d203faf5341a388987b Template:!- 10 660 1378 1377 2023-02-25T18:04:57Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:!-]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki |-<noinclude> {{documentation}} </noinclude> 19a1b27b5273caa6fd83a1208fb704afa9ee7c04 Template:Greater color contrast ratio 10 661 1380 1379 2023-02-25T18:04:57Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Greater_color_contrast_ratio]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki <includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude> {{documentation}} </noinclude> eaba2f8ea92d1caa3afd9d70142b65215c23038d Template:Para 10 662 1384 1383 2023-02-25T18:04:58Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Para]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki <code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude> {{Documentation}} <!--Categories and interwikis go near the bottom of the /doc subpage.--> </noinclude> 06006deea2ed5d552aab61b4332321ab749ae7e8 Template:!! 10 663 1386 1385 2023-02-25T18:04:58Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:!!]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki ||<noinclude> {{documentation}} </noinclude> cfbaaca3cb3edae590f75b87fb775d1be21774a4 Module:TNT 828 664 1388 1387 2023-02-25T18:04:59Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:TNT]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -- -- INTRO: (!!! DO NOT RENAME THIS PAGE !!!) -- This module allows any template or module to be copy/pasted between -- wikis without any translation changes. All translation text is stored -- in the global Data:*.tab pages on Commons, and used everywhere. -- -- SEE: https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules -- -- ATTENTION: -- Please do NOT rename this module - it has to be identical on all wikis. -- This code is maintained at https://www.mediawiki.org/wiki/Module:TNT -- Please do not modify it anywhere else, as it may get copied and override your changes. -- Suggestions can be made at https://www.mediawiki.org/wiki/Module_talk:TNT -- -- DESCRIPTION: -- The "msg" function uses a Commons dataset to translate a message -- with a given key (e.g. source-table), plus optional arguments -- to the wiki markup in the current content language. -- Use lang=xx to set language. Example: -- -- {{#invoke:TNT | msg -- | I18n/Template:Graphs.tab <!-- https://commons.wikimedia.org/wiki/Data:I18n/Template:Graphs.tab --> -- | source-table <!-- uses a translation message with id = "source-table" --> -- | param1 }} <!-- optional parameter --> -- -- -- The "doc" function will generate the <templatedata> parameter documentation for templates. -- This way all template parameters can be stored and localized in a single Commons dataset. -- NOTE: "doc" assumes that all documentation is located in Data:Templatedata/* on Commons. -- -- {{#invoke:TNT | doc | Graph:Lines }} -- uses https://commons.wikimedia.org/wiki/Data:Templatedata/Graph:Lines.tab -- if the current page is Template:Graph:Lines/doc -- local p = {} local i18nDataset = 'I18n/Module:TNT.tab' -- Forward declaration of the local functions local sanitizeDataset, loadData, link, formatMessage function p.msg(frame) local dataset, id local params = {} local lang = nil for k, v in pairs(frame.args) do if k == 1 then dataset = mw.text.trim(v) elseif k == 2 then id = mw.text.trim(v) elseif type(k) == 'number' then table.insert(params, mw.text.trim(v)) elseif k == 'lang' and v ~= '_' then lang = mw.text.trim(v) end end return formatMessage(dataset, id, params, lang) end -- Identical to p.msg() above, but used from other lua modules -- Parameters: name of dataset, message key, optional arguments -- Example with 2 params: format('I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset') function p.format(dataset, key, ...) local checkType = require('libraryUtil').checkType checkType('format', 1, dataset, 'string') checkType('format', 2, key, 'string') return formatMessage(dataset, key, {...}) end -- Identical to p.msg() above, but used from other lua modules with the language param -- Parameters: language code, name of dataset, message key, optional arguments -- Example with 2 params: formatInLanguage('es', I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset') function p.formatInLanguage(lang, dataset, key, ...) local checkType = require('libraryUtil').checkType checkType('formatInLanguage', 1, lang, 'string') checkType('formatInLanguage', 2, dataset, 'string') checkType('formatInLanguage', 3, key, 'string') return formatMessage(dataset, key, {...}, lang) end -- Obsolete function that adds a 'c:' prefix to the first param. -- "Sandbox/Sample.tab" -> 'c:Data:Sandbox/Sample.tab' function p.link(frame) return link(frame.args[1]) end function p.doc(frame) local dataset = 'Templatedata/' .. sanitizeDataset(frame.args[1]) return frame:extensionTag('templatedata', p.getTemplateData(dataset)) .. formatMessage(i18nDataset, 'edit_doc', {link(dataset)}) end function p.getTemplateData(dataset) -- TODO: add '_' parameter once lua starts reindexing properly for "all" languages local data = loadData(dataset) local names = {} for _, field in pairs(data.schema.fields) do table.insert(names, field.name) end local params = {} local paramOrder = {} for _, row in pairs(data.data) do local newVal = {} local name = nil for pos, val in pairs(row) do local columnName = names[pos] if columnName == 'name' then name = val else newVal[columnName] = val end end if name then params[name] = newVal table.insert(paramOrder, name) end end -- Work around json encoding treating {"1":{...}} as an [{...}] params['zzz123']='' local json = mw.text.jsonEncode({ params=params, paramOrder=paramOrder, description=data.description }) json = string.gsub(json,'"zzz123":"",?', "") return json end -- Local functions sanitizeDataset = function(dataset) if not dataset then return nil end dataset = mw.text.trim(dataset) if dataset == '' then return nil elseif string.sub(dataset,-4) ~= '.tab' then return dataset .. '.tab' else return dataset end end loadData = function(dataset, lang) dataset = sanitizeDataset(dataset) if not dataset then error(formatMessage(i18nDataset, 'error_no_dataset', {})) end -- Give helpful error to thirdparties who try and copy this module. if not mw.ext or not mw.ext.data or not mw.ext.data.get then error('Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:' .. dataset) end local data = mw.ext.data.get(dataset, lang) if data == false then if dataset == i18nDataset then -- Prevent cyclical calls error('Missing Commons dataset ' .. i18nDataset) else error(formatMessage(i18nDataset, 'error_bad_dataset', {link(dataset)})) end end return data end -- Given a dataset name, convert it to a title with the 'commons:data:' prefix link = function(dataset) return 'c:Data:' .. mw.text.trim(dataset or '') end formatMessage = function(dataset, key, params, lang) for _, row in pairs(loadData(dataset, lang).data) do local id, msg = unpack(row) if id == key then local result = mw.message.newRawMessage(msg, unpack(params or {})) return result:plain() end end if dataset == i18nDataset then -- Prevent cyclical calls error('Invalid message key "' .. key .. '"') else error(formatMessage(i18nDataset, 'error_bad_msgkey', {key, link(dataset)})) end end return p 9d0d10e54abd232c806dcabccaf03e52858634a1 Template:Documentation 10 292 1390 605 2023-02-25T18:04:59Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Documentation]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki <includeonly>{| class="article-table plainlinks" style="width:100%;" |- style="font-size:18px;" ! style="padding:0px;" | <div style="width:100%; padding:3px 0px; text-align:center;" class="color1">Template documentation</div> |- | ''Note: portions of the template sample may not be visible without values provided.'' |- | View or edit [[{{{1|Template:{{PAGENAMEE}}/doc}}}|this documentation]]. ([[Template:Documentation|About template documentation]]) |- | Editors can experiment in this template's [{{fullurl:{{FULLPAGENAMEE}}/sandbox|action=edit}} sandbox] and [{{fullurl:{{FULLPAGENAMEE}}/testcases}} test case] pages. |} <div style="margin:0 1em;"> {{{{{1|{{PAGENAME}}/doc}}}}}</div></includeonly><noinclude>{{Documentation}}[[Category:Documentation templates]]</noinclude> 75b0cad7de45e5705cd5bd244f3b20d1d9954aad Module:Documentation 828 665 1392 1391 2023-02-25T18:05:00Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Documentation]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return mw.ustring.format('[[%s|%s]]', page, display) else return mw.ustring.format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return mw.ustring.format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return '<span class="' .. message('toolbar-class') .. '">(' .. table.concat(ret, ' &#124; ') .. ')</span>' end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.fullUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '' local pagetype if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') else pagetype = message('sandbox-notice-pagetype-other') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(message('sandbox-category')) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end local data = {} data.title = title data.docTitle = docTitle -- View, display, edit, and purge links if /doc exists. data.viewLinkDisplay = message('view-link-display') data.editLinkDisplay = message('edit-link-display') data.historyLinkDisplay = message('history-link-display') data.purgeLinkDisplay = message('purge-link-display') -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end data.preload = preload data.createLinkDisplay = message('create-link-display') return data end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local function escapeBrackets(s) -- Escapes square brackets with HTML entities. s = s:gsub('%[', '&#91;') -- Replace square brackets with HTML entities. s = s:gsub('%]', '&#93;') return s end local ret local docTitle = data.docTitle local title = data.title local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay) local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay) ret = '[%s] [%s] [%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink) else local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) ret = '[%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, createLink, purgeLink) end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editUrl = docTitle:fullUrl{action = 'edit'} local editDisplay = message('edit-link-display') local editLink = makeUrlLink(editUrl, editDisplay) local historyUrl = docTitle:fullUrl{action = 'history'} local historyDisplay = message('history-link-display') local historyLink = makeUrlLink(historyUrl, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'} local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p 2fd7faef98df56f55eede30c4ff07b2431823ee1 Module:Documentation/config 828 666 1394 1393 2023-02-25T18:05:00Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Documentation/config]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Protection template configuration ---------------------------------------------------------------------------------------------------- -- cfg['protection-reason-edit'] -- The protection reason for edit-protected templates to pass to -- [[Module:Protection banner]]. cfg['protection-reason-edit'] = 'template' --[[ ---------------------------------------------------------------------------------------------------- -- Sandbox notice configuration -- -- On sandbox pages the module can display a template notifying users that the current page is a -- sandbox, and the location of test cases pages, etc. The module decides whether the page is a -- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the -- messages that the notices contains. ---------------------------------------------------------------------------------------------------- --]] -- cfg['sandbox-notice-image'] -- The image displayed in the sandbox notice. cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]' --[[ -- cfg['sandbox-notice-pagetype-template'] -- cfg['sandbox-notice-pagetype-module'] -- cfg['sandbox-notice-pagetype-other'] -- The page type of the sandbox page. The message that is displayed depends on the current subject -- namespace. This message is used in either cfg['sandbox-notice-blurb'] or -- cfg['sandbox-notice-diff-blurb']. --]] cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page' cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page' cfg['sandbox-notice-pagetype-other'] = 'sandbox page' --[[ -- cfg['sandbox-notice-blurb'] -- cfg['sandbox-notice-diff-blurb'] -- cfg['sandbox-notice-diff-display'] -- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence -- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page -- type, which is either cfg['sandbox-notice-pagetype-template'], -- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what -- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between -- the sandbox and the main template. The display value of the diff link is set by -- cfg['sandbox-notice-compare-link-display']. --]] cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.' cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).' cfg['sandbox-notice-compare-link-display'] = 'diff' --[[ -- cfg['sandbox-notice-testcases-blurb'] -- cfg['sandbox-notice-testcases-link-display'] -- cfg['sandbox-notice-testcases-run-blurb'] -- cfg['sandbox-notice-testcases-run-link-display'] -- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit. $1 is a link to the test cases page. -- cfg['sandbox-notice-testcases-link-display'] is the display value for that link. -- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test -- cases page, and $2 is a link to the page to run it. -- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test -- cases. --]] cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.' cfg['sandbox-notice-testcases-link-display'] = 'test cases' cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).' cfg['sandbox-notice-testcases-run-link-display'] = 'run' -- cfg['sandbox-category'] -- A category to add to all template sandboxes. cfg['sandbox-category'] = 'Template sandboxes' ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg 71b68ed73088f1a59d61acf06bbee9fde6677f03 Module:Documentation/styles.css 828 667 1396 1395 2023-02-25T18:05:01Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Documentation/styles.css]]: Imported Wikipedia Templates for Legend template. sanitized-css text/css /* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex; } .documentation-heading { font-weight: bold; font-size: 125%; } .documentation-clear { /* Don't want things to stick out where they shouldn't. */ clear: both; } .documentation-toolbar { font-style: normal; font-size: 85%; } ce0e629c92e3d825ab9fd927fe6cc37d9117b6cb Template:Sandbox other 10 668 1398 1397 2023-02-25T18:05:01Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Sandbox_other]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki {{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> 91e4ae891d6b791615152c1fbc971414961ba872 Template:Asterisk 10 669 1400 1399 2023-02-25T18:05:01Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Asterisk]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki &#42;<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> 5777becf84e5ab8b7d99f03b3f259fcb96cbeb7b Template:Documentation subpage 10 670 1402 1401 2023-02-25T18:05:02Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Documentation_subpage]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:Edit-copy green.svg|40px|alt=|link=]] | text = {{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It contains usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | [[Category:Documentation subpages without corresponding pages]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> 932915be87123dcf74687ffca846a3130a6a52af Template:Template link with link off 10 671 1404 1403 2023-02-25T18:05:02Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Template_link_with_link_off]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki <includeonly>{{#Invoke:Template link general|main|nowrap=yes|nolink=yes}}</includeonly><noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlf}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> b099fea5d1f36b0b4b9cb253ad3a9f4e095f6851 Template:Tlf 10 672 1406 1405 2023-02-25T18:05:02Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Tlf]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki #REDIRECT [[Template:Template link with link off]] {{Redirect category shell| {{R from move}} }} 52759e1d3f7c9aa4a03d0b7d4f84f4c6adf53edf Template:Format item 10 673 1408 1407 2023-02-25T18:05:03Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Format_item]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki <includeonly>{{#invoke:Item|format}}</includeonly><noinclude> {{doc}} </noinclude> 0de34fe93b7513b034123ce1c532fd0f2df896dc Template:Item 10 304 1410 617 2023-02-25T18:05:03Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Item]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki <includeonly><infobox type="Item"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="type"><label>Type</label></data> <data source="effects"><label>Effects</label></data> <data source="source"><label>Source</label></data> <data source="buy"><label>Cost to buy</label></data> <data source="sell"><label>Cost to sell</label></data> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Items]]}}</includeonly><noinclude>{{Documentation}}</noinclude> 1c76f47b4d1d6c296c09c245c7dd7d4efc9ff9e6 Template:Markup 10 674 1412 1411 2023-02-25T18:05:04Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Markup]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki <includeonly>{| style="width:{{{width|auto}}}; margin-top:0;margin-left:{{{margin-left|{{{margin|0}}}}}}; border-width:medium; padding:0; {{{style|}}}" {{#if:{{{title|}}} |{{!}}+ '''{{{title}}}'''}} {{#if:{{{noheaders|}}}{{{notitle|}}} | |! scope="col" style="{{{colheaderstyle|}}}{{{col1headerstyle|}}}"{{!}} {{{col1|{{{t1|Markup}}}}}} {{!!}}<!-- -->scope="col" style="{{{colheaderstyle|}}}{{{col2headerstyle|}}}"{{!}} {{{col2|{{{t2|Renders as}}}}}} }}<!-- -->{{for loop||call=format item|pc1n=template|pc1v=Markup/row|pc2n=c1style|pc2v={{{col1style|{{{codestyle|{{{markupstyle|}}}}}}}}}|pc3n=c2style|pc3v={{{col2style|{{{outputstyle|}}}}}}|pv=item|{{item|c1={{{1|}}}|c2={{{2|}}}}}|{{item|c1={{{3|}}}|c2={{{4|}}}}}|{{item|c1={{{5|}}}|c2={{{6|}}}}}|{{item|c1={{{7|}}}|c2={{{8|}}}}}|{{item|c1={{{9|}}}|c2={{{10|}}}}}|{{item|c1={{{11|}}}|c2={{{12|}}}}}|{{item|c1={{{13|}}}|c2={{{14|}}}}}|{{item|c1={{{15|}}}|c2={{{16|}}}}}|{{item|c1={{{17|}}}|c2={{{18|}}}}}|{{item|c1={{{19|}}}|c2={{{20|}}}}}|{{item|c1={{{21|}}}|c2={{{22|}}}}}|{{item|c1={{{23|}}}|c2={{{24|}}}}}|{{item|c1={{{25|}}}|c2={{{26|}}}}}|{{item|c1={{{27|}}}|c2={{{28|}}}}}|{{item|c1={{{29|}}}|c2={{{30|}}}}}|{{item|c1={{{31|}}}|c2={{{32|}}}}}|{{item|c1={{{33|}}}|c2={{{34|}}}}}|{{item|c1={{{35|}}}|c2={{{36|}}}}}|{{item|c1={{{37|}}}|c2={{{38|}}}}}|{{item|c1={{{39|}}}|c2={{{40|}}}}}}} |- |style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"| |style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"| |}</includeonly><noinclude> {{Documentation}} </noinclude> e380af3c47929eb05f634346e162f27e0bce079d Template:Markup/row 10 675 1414 1413 2023-02-25T18:05:04Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Markup/row]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki <noinclude>{| style="border-width:medium;"</noinclude><includeonly>{{#if:{{{c1|value}}}|&#32; {{!-}} {{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:9px 5px 5px; vertical-align:top;"{{!}} <!-- -->{{#tag:pre |{{{c1|[markup]}}}|style="margin:0;border:none;padding:0; word-wrap:break-word; white-space:-moz-pre-wrap;white-space:-o-pre-wrap;white-space:-pre-wrap;white-space:pre-wrap; {{{c1style|}}}"}} {{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:5px; vertical-align:top;"{{!}} <!-- --><div style="{{{c2style|}}}"> {{{c2|[''rendering'']}}} </div> }}</includeonly><!-- --><noinclude> |- |style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"| |style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"| |- |}</noinclude> 2636425c7478cebf61528d5eb4cab52b8e695ec9 Module:Item 828 676 1416 1415 2023-02-25T18:05:04Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Item]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain local p = {} local function escape(str) return str:gsub("[|\\]", function (c) return string.format("\\%03d", c:byte()) end) end local function unescape(str) return str:gsub("\\(%d%d%d)", function (d) return string.char(d) end) end -- Implements [[Template:Item]] function p.pack(frame) local parent = frame:getParent() local result = '' for key, value in pairs(parent.args) do result = result .. "|" .. escape(tostring(key)) .. "|" .. escape(value) end return result .. "|"; end local function unpack(str) local result = { } for key, value in str:gfind("|([^|]*)|([^|]*)") do result[unescape(key)] = unescape(value) end return result end -- Implements [[Template:Component]] function p.component(frame) return unpack(frame.args[1])[frame.args[2]] end local function getItems(frame) return frame:getParent().args end local function invert(tbl) local result = { } for key, value in pairs(tbl) do result[value] = key end return result end -- Add args into item as appropriate (see [[Template:Format item]]) local function addArgs( item, -- unpacked item to modify args, -- arguments for adding into item ignore, -- pass in invert{keys to ignore} shift -- for numbered arguments, args[key+shift] is assigned to item[key] -- returns: item ) for key, value in pairs(args) do if not ignore[key] then local _, _, paramKey = string.find(key, "^param (.*)") local _, _, importantKey = string.find(key, "^important (.*)") paramKey = paramKey or importantKey or key if shift and type(paramKey) == "number" then paramKey = paramKey - shift if paramKey < 1 then paramKey = nil end end if paramKey and (importantKey or item[paramKey] == nil) then item[paramKey] = value end end end return item end -- Implements [[Template:Format item]] function p.format(frame) local args = frame:getParent().args local ignore = invert{ "template", "item" } local templateArgs = addArgs(unpack(args.item), args, ignore) return frame:expandTemplate{ title = args.template, args = templateArgs } end -- See [[Template:Item#Format each item using a template]] function p.each(frame) local args = frame.args local items = getItems(frame) local separator = args[1] or "" local prepend = args[2] or "" local append = args[3] or "" local ignore = invert{ "template" } local shift = 3 local result = "" for i, item in ipairs(items) do local templateArgs = addArgs(unpack(item), args, ignore, shift) result = result .. prepend .. frame:expandTemplate{ title = args.template, args = templateArgs } .. append if items[i + 1] then result = result .. separator end end return result end -- See [[Template:Item#Gather given parameter from all items]] function p.gather(frame) local args = frame.args local items = getItems(frame) local parameter = args.parameter or "1" local templateArgs = { } for i, item in ipairs(items) do templateArgs[i] = unpack(item)[parameter] end return frame:expandTemplate{ title = args.template, args = templateArgs } end return p 46e61b1549d18c301bcc79ecd120a0aa790f8894 Template:High-use 10 677 1418 1417 2023-02-25T18:05:05Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:High-use]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki {{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> a3322d1bd47ac03df14fa2090855cff4fede9bc7 Template:TemplateData header 10 678 1420 1419 2023-02-25T18:05:05Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:TemplateData_header]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki <div class="templatedata-header">{{#if:{{{noheader|}}}|<!-- noheader: -->{{Template parameter usage|based=y}}|<!-- +header: -->This is the {{#if:{{{nolink|}}}|<!-- +header, nolink TD -->TemplateData|<!-- +header, +link [[TD]]; DEFAULT: -->[[Wikipedia:TemplateData|TemplateData]]}}<!-- e.o. #if:nolink; DEFAULT: --> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|based=y}}<!-- e.o. #if:noheader -->}} '''TemplateData for {{{1|{{BASEPAGENAME}}}}}''' </div><includeonly><!-- check parameters -->{{#invoke:Check for unknown parameters|check |unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}} |template=Template:TemplateData header |1 |nolink |noheader |preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div> }}<!-- -->{{template other|{{sandbox other|| [[Category:Templates using TemplateData]] }}}}</includeonly><!-- --><noinclude>{{Documentation}}</noinclude> ddfbb4ae793846b96d4c06330417fa6ed4da2adc Template:Template parameter usage 10 679 1422 1421 2023-02-25T18:05:06Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Template_parameter_usage]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki {{#switch:{{{label|}}} |=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|C|c}}lick here] to see a monthly parameter usage report for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}} |for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}} }}<noinclude> {{documentation}} </noinclude> b9cdd1b2e409313904f041c38562a3d6221cc017 Module:High-use 828 680 1424 1423 2023-02-25T18:05:06Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:High-use]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then return_value = "a very large number of" else return_value = "many" end else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if count >= 100000 then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(count)) - sigfig + 1 -- Round and insert "approximately" or "+" when appropriate if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then -- Round down return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format("approximately&#x20;%s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) if percent >= 1 then return_value = string.format("%s&#x20;pages, or roughly %s%% of all", return_value, percent) end end end return return_value end -- Actions if there is a large (greater than or equal to 100,000) transclusion count function p.risk(frame) local return_value = "" if frame.args[1] == "risk" then return_value = "risk" else local count = _fetch(frame) if count and count >= 100000 then return_value = "risk" end end return return_value end function p.text(frame, count) -- Only show the information about how this template gets updated if someone -- is actually editing the page and maybe trying to update the count. local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end local title = mw.title.getCurrentTitle() if title.subpageText == "doc" or title.subpageText == "sandbox" then title = title.basePageTitle end local systemMessages = frame.args['system'] if frame.args['system'] == '' then systemMessages = nil end -- This retrieves the project URL automatically to simplify localiation. local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format( mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p.num(frame, count)) local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used '; if systemMessages then used_on_text = used_on_text .. systemMessages .. ((count and count > 2000) and ("''', and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format( (mw.title.getCurrentTitle().namespace == 828 and "module" or "template"), title.fullText, title.fullText, mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage" ) local infoArg = frame.args["info"] ~= "" and frame.args["info"] if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.' if infoArg then info = info .. "<br />" .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (count and count >= 100000 and ' and server load' or '') .. ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) else discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText ) end return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text end function p.main(frame) local count = nil if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" local type_param = "style" local epilogue = '' if frame.args['system'] and frame.args['system'] ~= '' then image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" type_param = "content" local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] local categorise = (nocat == '' or not yesno(nocat)) if categorise then epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') end elseif (frame.args[1] == "risk" or (count and count >= 100000)) then image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" type_param = "content" end if frame.args["form"] == "editnotice" then return frame:expandTemplate{ title = 'editnotice', args = { ["image"] = image, ["text"] = p.text(frame, count), ["expiry"] = (frame.args["expiry"] or "") } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p.text(frame, count), expiry = (frame.args["expiry"] or "") }) .. epilogue end end return p e65a49e327a83e27b6a35ceff8dce344edee0840 Module:Transclusion count 828 681 1426 1425 2023-02-25T18:05:07Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Transclusion_count]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","") elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text) end -- If in template or module namespace, look up count in /data if template ~= nil then namespace = mw.title.new(template, "Template").namespace if namespace == 10 or namespace == 828 then template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end local index = mw.ustring.sub(mw.title.new(template).text,1,1) local status, data = pcall(function () return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other"))) end) if status then return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) end end end -- If database value doesn't exist, use value passed to template if return_value == nil and frame.args[1] ~= nil then local arg1=mw.ustring.match(frame.args[1], '[%d,]+') if arg1 and arg1 ~= '' then return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) end end return return_value end -- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]] function p.tabulate(frame) local list = {} for i = 65, 91 do local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i))) for name, count in pairs(data) do table.insert(list, {mw.title.new(name, "Template").fullText, count}) end end table.sort(list, function(a, b) return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2]) end) local lang = mw.getContentLanguage(); for i = 1, #list do list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2])) end return table.concat(list) end return p 000ef6bcbf7b66e727870b0c300c4009da300513 Module:Transclusion count/data/L 828 682 1428 1427 2023-02-25T18:05:07Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Transclusion_count/data/L]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain return { ["LASTYEAR"] = 677000, ["LAT"] = 3500, ["LCAuth"] = 3400, ["LDSproject"] = 2900, ["LTU"] = 4100, ["LUX"] = 2200, ["LVA"] = 4000, ["La"] = 440000, ["Label"] = 4900, ["LabourProject"] = 3200, ["Lafc"] = 5200, ["Lake_project"] = 5300, ["Lang"] = 326000, ["Lang-ar"] = 41000, ["Lang-az"] = 4300, ["Lang-ba"] = 3400, ["Lang-be"] = 4200, ["Lang-bg"] = 9900, ["Lang-bn"] = 7300, ["Lang-cs"] = 3100, ["Lang-cy"] = 3700, ["Lang-da"] = 3500, ["Lang-de"] = 45000, ["Lang-el"] = 22000, ["Lang-en"] = 17000, ["Lang-es"] = 18000, ["Lang-et"] = 2200, ["Lang-fa"] = 75000, ["Lang-fi"] = 2900, ["Lang-fr"] = 23000, ["Lang-ga"] = 7400, ["Lang-gd"] = 3600, ["Lang-gr"] = 2600, ["Lang-grc"] = 6900, ["Lang-he"] = 16000, ["Lang-hr"] = 2900, ["Lang-hu"] = 9200, ["Lang-hy"] = 6500, ["Lang-id"] = 2100, ["Lang-it"] = 12000, ["Lang-ja"] = 4100, ["Lang-ka"] = 5200, ["Lang-kk"] = 2500, ["Lang-ko"] = 3600, ["Lang-ku"] = 3600, ["Lang-la"] = 12000, ["Lang-lt"] = 2100, ["Lang-lv"] = 2000, ["Lang-mk"] = 3500, ["Lang-ms"] = 2500, ["Lang-my"] = 4500, ["Lang-ne"] = 3200, ["Lang-nl"] = 4600, ["Lang-no"] = 5800, ["Lang-oc"] = 6900, ["Lang-pl"] = 8300, ["Lang-pt"] = 6600, ["Lang-ro"] = 3600, ["Lang-ru"] = 90000, ["Lang-rus"] = 3100, ["Lang-sa"] = 2100, ["Lang-sl"] = 3800, ["Lang-sq"] = 3500, ["Lang-sr"] = 4900, ["Lang-sr-Cyrl"] = 13000, ["Lang-sr-cyr"] = 5700, ["Lang-sr-cyrl"] = 3000, ["Lang-sv"] = 6300, ["Lang-ta"] = 2600, ["Lang-th"] = 10000, ["Lang-tr"] = 7400, ["Lang-uk"] = 18000, ["Lang-ur"] = 9200, ["Lang-zh"] = 70000, ["Lang2iso"] = 5300, ["Language_with_name"] = 9200, ["Languages"] = 2600, ["Large"] = 317000, ["Large_category_TOC"] = 10000, ["Large_category_TOC/tracking"] = 10000, ["Last_edited_by"] = 60000, ["Last_word"] = 8500, ["LaunchesByYear_header"] = 3200, ["Lc"] = 8600, ["Lead_too_short"] = 9400, ["League_icon"] = 3100, ["Leagueicon"] = 3000, ["Leave_feedback/link"] = 72000, ["Left"] = 8300, ["Legend"] = 29000, ["Legend/styles.css"] = 123000, ["Legend0"] = 7000, ["Legend2"] = 17000, ["Legend_inline"] = 20000, ["LepIndex"] = 12000, ["LepidopteraTalk"] = 56000, ["Letter-NumberCombDisambig"] = 3700, ["Letter-number_combination_disambiguation"] = 4800, ["Libera.Chat"] = 10000, ["Library_link_about"] = 3900, ["Library_resources_box"] = 4000, ["Librivox_author"] = 6500, ["Librivox_book"] = 3600, ["License_migration"] = 58000, ["License_migration_complete"] = 25000, ["License_migration_is_redundant"] = 8300, ["License_migration_not_eligible"] = 8100, ["License_migration_redundant"] = 25000, ["Like"] = 2400, ["Like_resume"] = 3400, ["Likely"] = 4400, ["Line_link"] = 9600, ["Linescore_Amfootball"] = 2300, ["LinkCatIfExists2"] = 57000, ["LinkStatusLocal"] = 43000, ["LinkSummary"] = 238000, ["LinkSummaryLive"] = 7600, ["Link_if_exists"] = 75000, ["Link_note"] = 61000, ["Link_summary"] = 250000, ["Linkcolor"] = 2200, ["Linkless_exists"] = 14000, ["Linksummarylive"] = 3600, ["Linktext"] = 22000, ["List-Class"] = 20000, ["Listen"] = 13000, ["Listen_live"] = 2200, ["Lists_of_people_editnotice"] = 2500, ["Lit"] = 3800, ["Literal_translation"] = 8100, ["Lnl"] = 7700, ["LoMP"] = 4200, ["Location_map"] = 689000, ["Location_map+"] = 24000, ["Location_map_data_documentation"] = 6400, ["Location_map_many"] = 4000, ["Location_map~"] = 23000, ["Log"] = 4000, ["Logo_fur"] = 31000, ["Logo_requested"] = 3000, ["London_Gazette"] = 32000, ["Long_plot"] = 4100, ["Longitem"] = 649000, ["Longlink"] = 6600, ["Look_from"] = 9100, ["Lookfrom"] = 4700, ["Loop"] = 102000, ["Loss"] = 3100, ["Low-Class"] = 15000, ["Low-importance"] = 15000, ["Lower"] = 7900, ["Lowercase"] = 5200, ["Lowercase_title"] = 15000, ["Lowercasetitle"] = 2400, ["Lt"] = 2400, ["Lua"] = 9400, ["Lx"] = 21000, ["Module:Labelled_list_hatnote"] = 526000, ["Module:Lang"] = 1360000, ["Module:Lang-zh"] = 70000, ["Module:Lang/ISO_639_synonyms"] = 1360000, ["Module:Lang/data"] = 1360000, ["Module:Lang/documentor_tool"] = 3700, ["Module:Lang/tag_from_name"] = 2500, ["Module:Language"] = 2200, ["Module:Language/data"] = 2200, ["Module:Language/data/ISO_639-1"] = 8500, ["Module:Language/data/ISO_639-2"] = 2300, ["Module:Language/data/ISO_639-3_(dep)"] = 14000, ["Module:Language/data/ISO_639_deprecated"] = 14000, ["Module:Language/data/ISO_639_name_to_code"] = 5400, ["Module:Language/data/ISO_639_override"] = 14000, ["Module:Language/data/iana_languages"] = 1360000, ["Module:Language/data/iana_regions"] = 1360000, ["Module:Language/data/iana_scripts"] = 1360000, ["Module:Language/data/iana_suppressed_scripts"] = 1360000, ["Module:Language/data/iana_variants"] = 1360000, ["Module:Large_category_TOC"] = 10000, ["Module:Large_category_TOC/styles.css"] = 10000, ["Module:Latin"] = 8200, ["Module:Librivox_book"] = 3600, ["Module:Lighthouse_tracking"] = 2500, ["Module:List"] = 2670000, ["Module:Listen"] = 13000, ["Module:Listen/styles.css"] = 12000, ["Module:Location_map"] = 722000, ["Module:Location_map/data/Antarctica"] = 2700, ["Module:Location_map/data/Arkansas"] = 3300, ["Module:Location_map/data/Australia"] = 2200, ["Module:Location_map/data/Australia_New_South_Wales"] = 3600, ["Module:Location_map/data/Australia_Queensland"] = 6100, ["Module:Location_map/data/Australia_South_Australia"] = 2400, ["Module:Location_map/data/Austria"] = 3400, ["Module:Location_map/data/Azerbaijan"] = 4900, ["Module:Location_map/data/Bosnia_and_Herzegovina"] = 5300, ["Module:Location_map/data/Brazil"] = 4800, ["Module:Location_map/data/California"] = 5700, ["Module:Location_map/data/Canada"] = 4400, ["Module:Location_map/data/Canada_Alberta"] = 2300, ["Module:Location_map/data/Canada_British_Columbia"] = 2900, ["Module:Location_map/data/Canada_Ontario"] = 2400, ["Module:Location_map/data/China"] = 2400, ["Module:Location_map/data/Croatia"] = 2500, ["Module:Location_map/data/Czech_Republic"] = 6800, ["Module:Location_map/data/Estonia"] = 3000, ["Module:Location_map/data/Europe"] = 4200, ["Module:Location_map/data/Florida"] = 2600, ["Module:Location_map/data/France"] = 40000, ["Module:Location_map/data/France_Auvergne-Rhône-Alpes"] = 4400, ["Module:Location_map/data/France_Bourgogne-Franche-Comté"] = 3900, ["Module:Location_map/data/France_Grand_Est"] = 5300, ["Module:Location_map/data/France_Hauts-de-France"] = 3900, ["Module:Location_map/data/France_Normandy"] = 3400, ["Module:Location_map/data/France_Nouvelle-Aquitaine"] = 4800, ["Module:Location_map/data/France_Occitanie"] = 4700, ["Module:Location_map/data/Germany"] = 17000, ["Module:Location_map/data/Germany_Bavaria"] = 2900, ["Module:Location_map/data/Germany_Rhineland-Palatinate"] = 2600, ["Module:Location_map/data/Greece"] = 4000, ["Module:Location_map/data/Hungary"] = 2800, ["Module:Location_map/data/Illinois"] = 3400, ["Module:Location_map/data/India"] = 23000, ["Module:Location_map/data/India3"] = 2900, ["Module:Location_map/data/India_Andhra_Pradesh"] = 2500, ["Module:Location_map/data/India_Karnataka"] = 2100, ["Module:Location_map/data/India_Kerala"] = 2600, ["Module:Location_map/data/India_Maharashtra"] = 2700, ["Module:Location_map/data/India_Punjab"] = 2200, ["Module:Location_map/data/India_Tamil_Nadu"] = 3000, ["Module:Location_map/data/India_Uttar_Pradesh"] = 2700, ["Module:Location_map/data/India_West_Bengal"] = 4000, ["Module:Location_map/data/Indiana"] = 3400, ["Module:Location_map/data/Iowa"] = 3000, ["Module:Location_map/data/Iran"] = 46000, ["Module:Location_map/data/Ireland"] = 3600, ["Module:Location_map/data/Italy"] = 12000, ["Module:Location_map/data/Japan"] = 13000, ["Module:Location_map/data/Maine"] = 2000, ["Module:Location_map/data/Massachusetts"] = 4700, ["Module:Location_map/data/Mexico"] = 3300, ["Module:Location_map/data/Michigan"] = 3800, ["Module:Location_map/data/Minnesota"] = 4600, ["Module:Location_map/data/Nepal"] = 4600, ["Module:Location_map/data/Netherlands"] = 2900, ["Module:Location_map/data/New_York"] = 8200, ["Module:Location_map/data/North_Carolina"] = 3500, ["Module:Location_map/data/Norway"] = 4300, ["Module:Location_map/data/Ohio"] = 2200, ["Module:Location_map/data/Pakistan"] = 2800, ["Module:Location_map/data/Pennsylvania"] = 5900, ["Module:Location_map/data/Peru"] = 2800, ["Module:Location_map/data/Philippines"] = 3100, ["Module:Location_map/data/Poland"] = 47000, ["Module:Location_map/data/Queensland"] = 2200, ["Module:Location_map/data/Romania"] = 5900, ["Module:Location_map/data/Russia"] = 26000, ["Module:Location_map/data/Russia_Bashkortostan"] = 4500, ["Module:Location_map/data/Russia_Vladimir_Oblast"] = 2200, ["Module:Location_map/data/Russia_Vologda_Oblast"] = 4800, ["Module:Location_map/data/Serbia"] = 3900, ["Module:Location_map/data/Slovakia"] = 2100, ["Module:Location_map/data/Slovenia"] = 6600, ["Module:Location_map/data/South_Africa"] = 3100, ["Module:Location_map/data/Spain"] = 7800, ["Module:Location_map/data/Sweden"] = 2800, ["Module:Location_map/data/Switzerland"] = 6200, ["Module:Location_map/data/Syria"] = 2200, ["Module:Location_map/data/Texas"] = 3200, ["Module:Location_map/data/Turkey"] = 12000, ["Module:Location_map/data/USA"] = 107000, ["Module:Location_map/data/USA_Alabama"] = 2300, ["Module:Location_map/data/USA_Alaska"] = 2100, ["Module:Location_map/data/USA_Arizona"] = 2100, ["Module:Location_map/data/USA_Arkansas"] = 3400, ["Module:Location_map/data/USA_California"] = 7400, ["Module:Location_map/data/USA_Florida"] = 3300, ["Module:Location_map/data/USA_Georgia"] = 2000, ["Module:Location_map/data/USA_Illinois"] = 3700, ["Module:Location_map/data/USA_Indiana"] = 3600, ["Module:Location_map/data/USA_Iowa"] = 3200, ["Module:Location_map/data/USA_Kentucky"] = 3200, ["Module:Location_map/data/USA_Maine"] = 2200, ["Module:Location_map/data/USA_Maryland"] = 2500, ["Module:Location_map/data/USA_Massachusetts"] = 5100, ["Module:Location_map/data/USA_Michigan"] = 4100, ["Module:Location_map/data/USA_Minnesota"] = 4900, ["Module:Location_map/data/USA_Missouri"] = 2000, ["Module:Location_map/data/USA_New_Jersey"] = 2600, ["Module:Location_map/data/USA_New_York"] = 9100, ["Module:Location_map/data/USA_North_Carolina"] = 4300, ["Module:Location_map/data/USA_Ohio"] = 2500, ["Module:Location_map/data/USA_Oregon"] = 2500, ["Module:Location_map/data/USA_Pennsylvania"] = 7000, ["Module:Location_map/data/USA_Texas"] = 3600, ["Module:Location_map/data/USA_Virginia"] = 5100, ["Module:Location_map/data/USA_Washington"] = 2800, ["Module:Location_map/data/USA_West_Virginia"] = 4400, ["Module:Location_map/data/USA_Wisconsin"] = 3200, ["Module:Location_map/data/Ukraine"] = 2800, ["Module:Location_map/data/United_Kingdom_Greater_London"] = 2200, ["Module:Location_map/data/Virginia"] = 3900, ["Module:Location_map/data/Washington"] = 2100, ["Module:Location_map/data/West_Virginia"] = 4100, ["Module:Location_map/data/Wisconsin"] = 2900, ["Module:Location_map/data/doc"] = 6300, ["Module:Location_map/info"] = 6400, ["Module:Location_map/multi"] = 27000, ["Module:Location_map/styles.css"] = 716000, ["Module:London_Gazette_util"] = 32000, ["Module:Lua_banner"] = 9400, } 65e5e8e08e2113e059b2bf302fa5eff4e774efd5 Template:Uses TemplateStyles 10 683 1430 1429 2023-02-25T18:05:08Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Uses_TemplateStyles]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki <includeonly>{{#invoke:Uses TemplateStyles|main}}</includeonly><noinclude> {{Uses TemplateStyles|Template:Uses TemplateStyles/example.css|nocat=true}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 7e26d8f257e302bd8a3dcbe53f52741ae0884f74 Module:Uses TemplateStyles 828 684 1432 1431 2023-02-25T18:05:08Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Uses_TemplateStyles]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local TNT = require('Module:TNT') local p = {} local function format(msg, ...) return TNT.format('I18n/Uses TemplateStyles', msg, ...) end local function getConfig() return mw.loadData('Module:Uses TemplateStyles/config') end local function renderBox(tStyles) local boxArgs = { type = 'notice', small = true, image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt')) } if #tStyles < 1 then boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist')) else local cfg = getConfig() local tStylesLinks = {} for i, ts in ipairs(tStyles) do local link = string.format('[[:%s]]', ts) local sandboxLink = nil local tsTitle = mw.title.new(ts) if tsTitle and cfg['sandbox_title'] then local tsSandboxTitle = mw.title.new(string.format( '%s:%s/%s/%s', tsTitle.nsText, tsTitle.baseText, cfg['sandbox_title'], tsTitle.subpageText)) if tsSandboxTitle and tsSandboxTitle.exists then sandboxLink = format('sandboxlink', link, ':' .. tsSandboxTitle.prefixedText) end end tStylesLinks[i] = sandboxLink or link end local tStylesList = mList.makeList('bulleted', tStylesLinks) boxArgs.text = format( mw.title.getCurrentTitle():inNamespaces(828,829) and 'header-module' or 'header-template') .. '\n' .. tStylesList end return mMessageBox.main('mbox', boxArgs) end local function renderTrackingCategories(args, tStyles, titleObj) if yesno(args.nocat) then return '' end local cfg = getConfig() local cats = {} -- Error category if #tStyles < 1 and cfg['error_category'] then cats[#cats + 1] = cfg['error_category'] end -- TemplateStyles category titleObj = titleObj or mw.title.getCurrentTitle() if (titleObj.namespace == 10 or titleObj.namespace == 828) and not cfg['subpage_blacklist'][titleObj.subpageText] then local category = args.category or cfg['default_category'] if category then cats[#cats + 1] = category end if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil local addedLevelCat = false local addedPadlockCat = false for i, ts in ipairs(tStyles) do local tsTitleObj = mw.title.new(ts) local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then local content = tsTitleObj:getContent() if not content:find(cfg['padlock_pattern']) then cats[#cats + 1] = cfg['missing_padlock_category'] addedPadlockCat = true end end if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then currentProt = cfg['protection_hierarchy'][currentProt] or 0 tsProt = cfg['protection_hierarchy'][tsProt] or 0 if tsProt < currentProt then addedLevelCat = true cats[#cats + 1] = cfg['protection_conflict_category'] end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end function p._main(args, cfg) local tStyles = mTableTools.compressSparseArray(args) local box = renderBox(tStyles) local trackingCategories = renderTrackingCategories(args, tStyles) return box .. trackingCategories end function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end return p 71ca57c37849f38e3c5ee30061bdae730963e48e Module:Uses TemplateStyles/config 828 685 1434 1433 2023-02-25T18:05:09Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Uses_TemplateStyles/config]]: Imported Wikipedia Templates for Legend template. Scribunto text/plain local cfg = {} -- Don’t touch this line. -- Subpage blacklist: these subpages will not be categorized (except for the -- error category, which is always added if there is an error). -- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have -- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules, -- so they *will* have categories. All rules should be in the -- ['<subpage name>'] = true, -- format. cfg['subpage_blacklist'] = { ['doc'] = true, ['sandbox'] = true, ['sandbox2'] = true, ['testcases'] = true, } -- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the -- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css -- Set to nil to disable sandbox links. cfg['sandbox_title'] = 'sandbox' -- Error category: this category is added if the module call contains errors -- (e.g. no stylesheet listed). A category name without namespace, or nil -- to disable categorization (not recommended). cfg['error_category'] = 'Uses TemplateStyles templates with errors' -- Default category: this category is added if no custom category is specified -- in module/template call. A category name without namespace, or nil -- to disable categorization. cfg['default_category'] = 'Templates using TemplateStyles' -- Protection conflict category: this category is added if the protection level -- of any stylesheet is lower than the protection level of the template. A category name -- without namespace, or nil to disable categorization (not recommended). cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level' -- Hierarchy of protection levels, used to determine whether one protection level is lower -- than another and thus should populate protection_conflict_category. No protection is treated as zero cfg['protection_hierarchy'] = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } -- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil -- to disable padlock check. cfg['padlock_pattern'] = '{{pp-' -- Missing padlock category: this category is added if a protected stylesheet -- doesn’t contain any padlock template (specified by the above Lua pattern). -- A category name without namespace (no nil allowed) if the pattern is not nil, -- unused (and thus may be nil) otherwise. cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks' return cfg -- Don’t touch this line. 58e7a37c44f6ea3f6b8af54a559d696cc7256493 Module:Message box/ombox.css 828 465 1436 956 2023-02-25T18:05:09Z Vaynegarden 2 1 revision imported from [[:wikipedia:Module:Message_box/ombox.css]]: Imported Wikipedia Templates for Legend template. sanitized-css text/css /** * {{ombox}} (other pages message box) styles * * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css * @revision 2021-07-15 */ table.ombox { margin: 4px 10%; border-collapse: collapse; /* Default "notice" gray */ border: 1px solid #a2a9b1; background-color: #f8f9fa; box-sizing: border-box; } /* An empty narrow cell */ .ombox td.mbox-empty-cell { border: none; padding: 0; width: 1px; } /* The message body cell(s) */ .ombox th.mbox-text, .ombox td.mbox-text { border: none; /* 0.9em left/right */ padding: 0.25em 0.9em; /* Make all mboxes the same width regardless of text length */ width: 100%; } /* The left image cell */ .ombox td.mbox-image { border: none; text-align: center; /* 0.9em left, 0px right */ /* @noflip */ padding: 2px 0 2px 0.9em; } /* The right image cell */ .ombox td.mbox-imageright { border: none; text-align: center; /* 0px left, 0.9em right */ /* @noflip */ padding: 2px 0.9em 2px 0; } table.ombox-notice { /* Gray */ border-color: #a2a9b1; } table.ombox-speedy { /* Pink */ background-color: #fee7e6; } table.ombox-speedy, table.ombox-delete { /* Red */ border-color: #b32424; border-width: 2px; } table.ombox-content { /* Orange */ border-color: #f28500; } table.ombox-style { /* Yellow */ border-color: #fc3; } table.ombox-move { /* Purple */ border-color: #9932cc; } table.ombox-protection { /* Gray-gold */ border-color: #a2a9b1; border-width: 2px; } /** * {{ombox|small=1}} styles * * These ".mbox-small" classes must be placed after all other * ".ombox" classes. "html body.mediawiki .ombox" * is so they apply only to other page message boxes. * * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css * @revision 2021-07-15 */ /* For the "small=yes" option. */ html body.mediawiki .ombox.mbox-small { clear: right; float: right; margin: 4px 0 4px 1em; box-sizing: border-box; width: 238px; font-size: 88%; line-height: 1.25em; } e2c21da9b2e5ea3a68e2f5a7432cbfd3cfce80a8 Template:Legend/doc 10 686 1438 1437 2023-02-25T18:05:11Z Vaynegarden 2 1 revision imported from [[:wikipedia:Template:Legend/doc]]: Imported Wikipedia Templates for Legend template. wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use|17355.142857142857142857142857142857142857142857142857142857142857142857}} {{Uses TemplateStyles|Template:Legend/styles.css}} Shows a legend row with a colored box. __TOC__ ==Usage== <nowiki>{{</nowiki>legend|''background-color''|''caption''|outline=''outline color''|border=''css border''<nowiki>}}</nowiki> *''background-color'' is passed to the [[Cascading Style Sheets|css]] background-color property of the color box. *The optional ''outline'' parameter is the color of the outline around the box. *The optional ''border'' argument which overrides the ''outline'' argument and sets the css description (e.g., <code>1px solid #aaa</code>) of the border that will be drawn around the box. ==Examples== ===Use in text=== <nowiki>{{legend|black|Africa}}</nowiki> <nowiki>{{legend|green|Americas}}</nowiki> <nowiki>{{legend|blue|Oceania}}</nowiki> <nowiki>{{legend|#ffa|Europe|outline=silver}}</nowiki> <nowiki>{{legend|#ff2800|Asia|outline=#A2A9B1}}</nowiki> <small><span style="color:gray">''(#A2A9B1 is the [[Help:Basic table markup|wikitables]] border color.)''</span></small> {{legend|black|Africa}} {{legend|green|Americas}} {{legend|blue|Oceania}} {{legend|#ffa|Europe|outline=silver}} {{legend|#ff2800|Asia|outline=#A2A9B1}} ===Use in captions=== {{markup|<nowiki> [[File:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present: {{legend|#1a8000|Present-day Celtic-speaking areas}} {{legend|#27c600|Other parts of the six most commonly recognized "Celtic nations" and where a Celtic language is spoken but not the dominating language}} {{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}} {{legend|#D2FFD2|Lusitanian area of Iberia, "Celticity" uncertain}} {{legend|yellow|The core Hallstatt territory, expansion before 500 BC}} ]] </nowiki>| [[File:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present: {{legend|#1a8000|Present-day Celtic-speaking areas}} {{legend|#27c600|Other parts of the six most commonly recognized "Celtic nations" and where a Celtic language is spoken but not the dominating language}} {{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}} {{legend|#D2FFD2|Lusitanian area of Iberia, "Celticity" uncertain}} {{legend|yellow|The core Hallstatt territory, expansion before 500 BC}}]] }} ==Full parameter list== <pre> {{legend | [legend box's colo(u)r] | [text following legend box] | outline = <!--colo(u)r of border around legend box--> | border = <!--use to specify custom CSS styling for border (overrides 'outline')--> | color = <!--colo(u)r of 'text'--> | size = <!--'text' font-size--> | text = <!--to place text inside the legend box--> }} </pre> ==Limitations== Using certain special characters in {{para|text}} that have meaning in wikitext can cause unexpected results. To use {{asterisk}} in {{para|text}}, use {{para|text|{{tlf|asterisk}}}}. To use # in {{para|text}}, use {{para|text|{{tlf|number sign}}}}. ==See also== *Variant blocks **{{tl|legend striped}}, two colors, for striped color areas **{{tl|legend inline}}, uses ''display:inline'' to avoid line breaks after each legend **{{tl|legend0}}, without the line-feed **{{tl|leftlegend}}, with text-align set to left **{{tl|color box}} and {{tl|RouteBox}}, with text placed inside the colored legend and article linking *{{tl|legend-line}}, legends for lines *{{tl|image key}}, allows legend templates being used in image captions to use multiple columns * [[Lists of colors]] * [[Web colors]] '''Templates that list colors''' * {{tl|Colornames}} * {{tl|X11 color chart}} * {{tl|Web Colors}} ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Color", "description": "The color for the legend entry, in any CSS format", "example": "\"#6D6E00\", \"#ffa\", \"yellow\"", "type": "line", "required": true }, "2": { "label": "Caption", "description": "Label for the legend entry", "example": "\"soda\" is most common", "type": "string", "suggested": true }, "border": { "label": "CSS border style", "description": "CSS style for the legend entry's border", "type": "string" }, "outline": { "label": "Entry outline", "description": "CSS color for the outline of the legend entry", "example": "silver", "type": "line" }, "text": { "label": "Text in the entry", "description": "Text to be displayed in the legend entry box, i.e. within the color specified", "example": "Af", "type": "line" }, "textcolor": { "label": "Text color", "description": "CSS color of text inside the legend's colored box", "type": "string" }, "size": { "label": "Size", "description": "Font size of the legend entry, including colored box", "type": "string" } }, "description": "Shows a legend row with a colored box and a caption." } </templatedata> <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Legend templates]] }}</includeonly> c7bf18bdfa8e7b48a804cc13d8705fb738cb8662 User:ElCabron/Sandbox 2 493 1439 1025 2023-02-28T06:36:30Z ElCabron 6 Added list of CSSP deans. wikitext text/x-wiki ==CSSP Student Council elections voter turnout== {| class="wikitable sortable" style="font-size:small; text-align: center" ! Election !! Voters !! Population !! Turnout |- | [[1985 CSSP Student Council elections|1985]] || || || |- | [[1986 CSSP Student Council elections|1986]] || || || |- | [[1987 CSSP Student Council elections|1987]] || || || |- | [[1988 CSSP Student Council elections|1988]] || || || |- | [[1989 CSSP Student Council elections|1989]] || || || |- | [[1990 CSSP Student Council elections|1990]] || || || |- | [[1991 CSSP Student Council elections|1991]] || || || |- | [[1992 CSSP Student Council elections|1992]] || || || |- | [[1993 CSSP Student Council elections|1993]] || || || |- | [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86% |- | [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28% |- | [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04% |- | [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69% |- | [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14% |- | [[1999 CSSP Student Council elections|1999]] || || || |- | [[2000 CSSP Student Council elections|2000]] || || || |- | [[2001 CSSP Student Council elections|2001]] || || || |- | [[2002 CSSP Student Council elections|2002]] || || || |- | [[2003 CSSP Student Council elections|2003]] || || || |- | [[2004 CSSP Student Council elections|2004]] || || || |- | [[2005 CSSP Student Council elections|2005]] || || || |- | [[2006 CSSP Student Council elections|2006]] || || || |- | [[2007 CSSP Student Council elections|2007]] || || || |- | [[2008 CSSP Student Council elections|2008]] || || || |- | [[2009 CSSP Student Council elections|2009]] || || || |- | [[2010 CSSP Student Council elections|2010]] || || || |- | [[2011 CSSP Student Council elections|2011]] || || || |- | [[2012 CSSP Student Council elections|2012]] || || || |- | [[2013 CSSP Student Council elections|2013]] || || || |- | [[2014 CSSP Student Council elections|2014]] || || || |- | [[2015 CSSP Student Council elections|2015]] || || || |- | [[2016 CSSP Student Council elections|2016]] || || || |- | [[2017 CSSP Student Council elections|2017]] || || || |- | [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06% |- | [[2019 CSSP Student Council elections|2019]] || || || |- ! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65% |- | [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31% |} ==List of CSSP deans== {| class="wikitable" ! Dean !! Department !! Term |- | Leslie E. Bauzon || Department of History || 1983–1989 |- | Zeus A. Salazar || Department of History || 1989–1992 |- | Consuelo Morales J. Paz || Department of Linguistics || 1992–1998 |- | Elizabeth R. Ventura || Department of Psychology || 1998–2001 |- | Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004 |- | Zosimo E. Lee || Department of Philosophy || 2004–2010 |- | Michael L. Tan || Department of Anthropology || 2010–2014 |- | Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017 |- | Maria Bernadette L. Abrera || Department of History || 2017–present |} 182a2fa061b2d5eb542fc7c4cb71ebc409d25c5c 1451 1439 2023-04-05T03:10:40Z ElCabron 6 Added list of CSSP SC chairpersons. wikitext text/x-wiki ==CSSP Student Council elections voter turnout== {| class="wikitable sortable" style="font-size:small; text-align: center" ! Election !! Voters !! Population !! Turnout |- | [[1985 CSSP Student Council elections|1985]] || || || |- | [[1986 CSSP Student Council elections|1986]] || || || |- | [[1987 CSSP Student Council elections|1987]] || || || |- | [[1988 CSSP Student Council elections|1988]] || || || |- | [[1989 CSSP Student Council elections|1989]] || || || |- | [[1990 CSSP Student Council elections|1990]] || || || |- | [[1991 CSSP Student Council elections|1991]] || || || |- | [[1992 CSSP Student Council elections|1992]] || || || |- | [[1993 CSSP Student Council elections|1993]] || || || |- | [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86% |- | [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28% |- | [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04% |- | [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69% |- | [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14% |- | [[1999 CSSP Student Council elections|1999]] || || || |- | [[2000 CSSP Student Council elections|2000]] || || || |- | [[2001 CSSP Student Council elections|2001]] || || || |- | [[2002 CSSP Student Council elections|2002]] || || || |- | [[2003 CSSP Student Council elections|2003]] || || || |- | [[2004 CSSP Student Council elections|2004]] || || || |- | [[2005 CSSP Student Council elections|2005]] || || || |- | [[2006 CSSP Student Council elections|2006]] || || || |- | [[2007 CSSP Student Council elections|2007]] || || || |- | [[2008 CSSP Student Council elections|2008]] || || || |- | [[2009 CSSP Student Council elections|2009]] || || || |- | [[2010 CSSP Student Council elections|2010]] || || || |- | [[2011 CSSP Student Council elections|2011]] || || || |- | [[2012 CSSP Student Council elections|2012]] || || || |- | [[2013 CSSP Student Council elections|2013]] || || || |- | [[2014 CSSP Student Council elections|2014]] || || || |- | [[2015 CSSP Student Council elections|2015]] || || || |- | [[2016 CSSP Student Council elections|2016]] || || || |- | [[2017 CSSP Student Council elections|2017]] || || || |- | [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06% |- | [[2019 CSSP Student Council elections|2019]] || || || |- ! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65% |- | [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31% |} ==List of CSSP deans== {| class="wikitable" ! Dean !! Department !! Term |- | Leslie E. Bauzon || Department of History || 1983–1989 |- | Zeus A. Salazar || Department of History || 1989–1992 |- | Consuelo Morales J. Paz || Department of Linguistics || 1992–1998 |- | Elizabeth R. Ventura || Department of Psychology || 1998–2001 |- | Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004 |- | Zosimo E. Lee || Department of Philosophy || 2004–2010 |- | Michael L. Tan || Department of Anthropology || 2010–2014 |- | Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017 |- | Maria Bernadette L. Abrera || Department of History || 2017–present |} ==List of CSSP SC chairpersons== 47fe66a1a57202b5313f4431177dc3af3c74d353 1452 1451 2023-04-05T06:04:57Z ElCabron 6 Added list of Kagalingang KAPP winners. wikitext text/x-wiki ==CSSP Student Council elections voter turnout== {| class="wikitable sortable" style="font-size:small; text-align: center" ! Election !! Voters !! Population !! Turnout |- | [[1985 CSSP Student Council elections|1985]] || || || |- | [[1986 CSSP Student Council elections|1986]] || || || |- | [[1987 CSSP Student Council elections|1987]] || || || |- | [[1988 CSSP Student Council elections|1988]] || || || |- | [[1989 CSSP Student Council elections|1989]] || || || |- | [[1990 CSSP Student Council elections|1990]] || || || |- | [[1991 CSSP Student Council elections|1991]] || || || |- | [[1992 CSSP Student Council elections|1992]] || || || |- | [[1993 CSSP Student Council elections|1993]] || || || |- | [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86% |- | [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28% |- | [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04% |- | [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69% |- | [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14% |- | [[1999 CSSP Student Council elections|1999]] || || || |- | [[2000 CSSP Student Council elections|2000]] || || || |- | [[2001 CSSP Student Council elections|2001]] || || || |- | [[2002 CSSP Student Council elections|2002]] || || || |- | [[2003 CSSP Student Council elections|2003]] || || || |- | [[2004 CSSP Student Council elections|2004]] || || || |- | [[2005 CSSP Student Council elections|2005]] || || || |- | [[2006 CSSP Student Council elections|2006]] || || || |- | [[2007 CSSP Student Council elections|2007]] || || || |- | [[2008 CSSP Student Council elections|2008]] || || || |- | [[2009 CSSP Student Council elections|2009]] || || || |- | [[2010 CSSP Student Council elections|2010]] || || || |- | [[2011 CSSP Student Council elections|2011]] || || || |- | [[2012 CSSP Student Council elections|2012]] || || || |- | [[2013 CSSP Student Council elections|2013]] || || || |- | [[2014 CSSP Student Council elections|2014]] || || || |- | [[2015 CSSP Student Council elections|2015]] || || || |- | [[2016 CSSP Student Council elections|2016]] || || || |- | [[2017 CSSP Student Council elections|2017]] || || || |- | [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06% |- | [[2019 CSSP Student Council elections|2019]] || || || |- ! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65% |- | [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31% |} ==List of CSSP deans== {| class="wikitable" ! Dean !! Department !! Term |- | Leslie E. Bauzon || Department of History || 1983–1989 |- | Zeus A. Salazar || Department of History || 1989–1992 |- | Consuelo Morales J. Paz || Department of Linguistics || 1992–1998 |- | Elizabeth R. Ventura || Department of Psychology || 1998–2001 |- | Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004 |- | Zosimo E. Lee || Department of Philosophy || 2004–2010 |- | Michael L. Tan || Department of Anthropology || 2010–2014 |- | Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017 |- | Maria Bernadette L. Abrera || Department of History || 2017–present |} ==List of CSSP SC chairpersons== {| class="wikitable" style="font-size:small" ! No. !! Chairperson !! colspan="2" | Party !! Organization !! Academic Year |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Herminio C. Bagro III''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]] |- | || '''Alessandra Maria Anna Gloria O. Reyes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Adonis Ramy L. Elumbre''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Stephanie L. Tan''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Jamie E. Pring''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''James Ryan A. Bagcal''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]] |- | || '''Ranulfo J. Javelosa III''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Juan Carlo P. Tejano''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Raphael Carlo D. Brolagda''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Alyanna Nicole D. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]] |- | || '''Ed Laurenz T. Noveloso''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Aubrey Sheldian A. Lagbas''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Clarisse Anne G. Peralta''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Lorenzo Miguel A. Relente''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Christian Gio R. Senarlo''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Anne Marie Carmenille A. Leyble''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Chinzen T. Viernes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]] |- | || '''Don Alejandro F. Aison'''<br><small>III – B. A. Linguistics</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika|UP SALIN]] |- | || '''Vayne Altapascine B. del Rosario'''<br><small>IV – B. A. Political Science</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika|UP SAPUL]] |- |} ==Kagalingang KAPP== {| class="wikitable" ! Year !! Natatanging Samahan || Natatanging Mag-aaral || Natatanging Guro || Natatanging Kawani || Hall of Fame |- | 2008 || [[UP Lipunang Pangkasaysayan]] |- | 2009 || || Alexis Ian dela Cruz |- | 2010 || [[UP Lipunang Pangkasaysayan]] || Kerby C. Alvarez |- | 2011 || [[UP Lipunang Pangkasaysayan]] |- | 2012 || [[UP Political Society]] |- | 2013 || [[UP Psychological Society]] || Patricza Andrea Torio || Jely Galang || Rebecca Lumbreras || [[UP Lipunang Pangkasaysayan]] |- | 2014 || |- | 2015 || |- | 2016 || [[UP Lipunang Pangkasaysayan]] |- | 2017 || [[UP Lipunang Pangkasaysayan]] |- | 2018 || |- | 2019 || [[UP Political Society]] |- | 2020 || |- | 2021 || |- | 2022 || |- | 2023 || 3450941f56997d8a39db7b5f86b566efb49b179b 1459 1452 2023-05-22T05:47:33Z ElCabron 6 Added composition of 2022–2023 UPD CSSP Student Council. wikitext text/x-wiki ==CSSP Student Council elections voter turnout== {| class="wikitable sortable" style="font-size:small; text-align: center" ! Election !! Voters !! Population !! Turnout |- | [[1985 CSSP Student Council elections|1985]] || || || |- | [[1986 CSSP Student Council elections|1986]] || || || |- | [[1987 CSSP Student Council elections|1987]] || || || |- | [[1988 CSSP Student Council elections|1988]] || || || |- | [[1989 CSSP Student Council elections|1989]] || || || |- | [[1990 CSSP Student Council elections|1990]] || || || |- | [[1991 CSSP Student Council elections|1991]] || || || |- | [[1992 CSSP Student Council elections|1992]] || || || |- | [[1993 CSSP Student Council elections|1993]] || || || |- | [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86% |- | [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28% |- | [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04% |- | [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69% |- | [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14% |- | [[1999 CSSP Student Council elections|1999]] || || || |- | [[2000 CSSP Student Council elections|2000]] || || || |- | [[2001 CSSP Student Council elections|2001]] || || || |- | [[2002 CSSP Student Council elections|2002]] || || || |- | [[2003 CSSP Student Council elections|2003]] || || || |- | [[2004 CSSP Student Council elections|2004]] || || || |- | [[2005 CSSP Student Council elections|2005]] || || || |- | [[2006 CSSP Student Council elections|2006]] || || || |- | [[2007 CSSP Student Council elections|2007]] || || || |- | [[2008 CSSP Student Council elections|2008]] || || || |- | [[2009 CSSP Student Council elections|2009]] || || || |- | [[2010 CSSP Student Council elections|2010]] || || || |- | [[2011 CSSP Student Council elections|2011]] || || || |- | [[2012 CSSP Student Council elections|2012]] || || || |- | [[2013 CSSP Student Council elections|2013]] || || || |- | [[2014 CSSP Student Council elections|2014]] || || || |- | [[2015 CSSP Student Council elections|2015]] || || || |- | [[2016 CSSP Student Council elections|2016]] || || || |- | [[2017 CSSP Student Council elections|2017]] || || || |- | [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06% |- | [[2019 CSSP Student Council elections|2019]] || || || |- ! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65% |- | [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31% |} ==List of CSSP deans== {| class="wikitable" ! Dean !! Department !! Term |- | Leslie E. Bauzon || Department of History || 1983–1989 |- | Zeus A. Salazar || Department of History || 1989–1992 |- | Consuelo Morales J. Paz || Department of Linguistics || 1992–1998 |- | Elizabeth R. Ventura || Department of Psychology || 1998–2001 |- | Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004 |- | Zosimo E. Lee || Department of Philosophy || 2004–2010 |- | Michael L. Tan || Department of Anthropology || 2010–2014 |- | Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017 |- | Maria Bernadette L. Abrera || Department of History || 2017–present |} ==List of CSSP SC chairpersons== {| class="wikitable" style="font-size:small" ! No. !! Chairperson !! colspan="2" | Party !! Organization !! Academic Year |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''X''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Herminio C. Bagro III''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]] |- | || '''Alessandra Maria Anna Gloria O. Reyes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Adonis Ramy L. Elumbre''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Stephanie L. Tan''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Jamie E. Pring''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''James Ryan A. Bagcal''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]] |- | || '''Ranulfo J. Javelosa III''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Juan Carlo P. Tejano''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Raphael Carlo D. Brolagda''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Alyanna Nicole D. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]] |- | || '''Ed Laurenz T. Noveloso''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Aubrey Sheldian A. Lagbas''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Clarisse Anne G. Peralta''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Lorenzo Miguel A. Relente''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Christian Gio R. Senarlo''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Anne Marie Carmenille A. Leyble''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Chinzen T. Viernes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]] |- | || '''Don Alejandro F. Aison'''<br><small>III – B. A. Linguistics</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika|UP SALIN]] |- | || '''Vayne Altapascine B. del Rosario'''<br><small>IV – B. A. Political Science</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika|UP SAPUL]] |- |} ==Kagalingang KAPP== {| class="wikitable" ! Year !! Natatanging Samahan || Natatanging Mag-aaral || Natatanging Guro || Natatanging Kawani || Hall of Fame |- | 2008 || [[UP Lipunang Pangkasaysayan]] |- | 2009 || || Alexis Ian dela Cruz |- | 2010 || [[UP Lipunang Pangkasaysayan]] || Kerby C. Alvarez |- | 2011 || [[UP Lipunang Pangkasaysayan]] |- | 2012 || [[UP Political Society]] |- | 2013 || [[UP Psychological Society]] || Patricza Andrea Torio || Jely Galang || Rebecca Lumbreras || [[UP Lipunang Pangkasaysayan]] |- | 2014 || |- | 2015 || |- | 2016 || [[UP Lipunang Pangkasaysayan]] |- | 2017 || [[UP Lipunang Pangkasaysayan]] |- | 2018 || |- | 2019 || [[UP Political Society]] |- | 2020 || |- | 2021 || |- | 2022 || |- | 2023 || |} ==UPD CSSP Student Council== {| class="wikitable" style="font-size:small" |+ 2022–2023 UPD CSSP Student Council ! Position !! colspan="2" | Name !! Committees |- | Chairperson || style="background-color:#c00000" | || Vayne Altapascine B. del Rosario |- | rowspan="2" | Vice Chairperson || style="background-color:#c00000" | || Veronica Marie B. Consolacion<br><small>(until 3 February 2023)</small> || |- | style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(from 3 February 2023)</small> || |- | CSSP Representative to the USC || style="background-color:#c00000" | || Julian Matthew F. Formadero || |- | rowspan="6" | Councilors || style="background-color:#c00000" | || Lady Ruth G. Aguinaldo || |- | style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(until 3 February 2023)</small> || |- | style="background-color:#000080" | || Glendale Anne M. Delos Santos || |- | style="background-color:#c00000" | || Francesca Mariae M. Duran || |- | style="background-color:#c00000" | || Jewel Christopher P. Politico || |- | style="background-color:#000080" | || John Carl R. Salavarria || |- | Anthropology Representative || style="background-color:#c00000" | || Chito Z. Arceo, Jr. || |- | Geography Representative || style="background-color:#c00000" | || Troy Owen P. Matavia || |- | History Representative || style="background-color:#808080" | || Glo Shin Hyo Y. Panuelos<br><small>(from 29 November 2022)</small> || |- | Linguistics Representative || style="background-color:#808080" | || Emmanuel F. Baldonado<br><small>(from 29 November 2022)</small> || |- | Philosophy Representative || style="background-color:#c00000" | || Patricia Mae L. Dela Cruz || |- | Political Science Representative || style="background-color:#808080" | || Enzo Miguel M. De Borja || |- | rowspan="2" | Psychology Representatives || style="background-color:#000080" | || Francine Rae V. Lacap || |- | style="background-color:#000080" | || Noellah Jeannica R. Macam || |- | Sociology Representative || style="background-color:#c00000" | || Gabriel Camilo P. Cascolan || |} 28cf6902d01b3ac34fd7a45515d4289f3372ac12 1460 1459 2023-05-22T06:56:45Z ElCabron 6 Edited list of CSSP SC chairpersons. wikitext text/x-wiki ==CSSP Student Council elections voter turnout== {| class="wikitable sortable" style="font-size:small; text-align: center" ! Election !! Voters !! Population !! Turnout |- | [[1985 CSSP Student Council elections|1985]] || || || |- | [[1986 CSSP Student Council elections|1986]] || || || |- | [[1987 CSSP Student Council elections|1987]] || || || |- | [[1988 CSSP Student Council elections|1988]] || || || |- | [[1989 CSSP Student Council elections|1989]] || || || |- | [[1990 CSSP Student Council elections|1990]] || || || |- | [[1991 CSSP Student Council elections|1991]] || || || |- | [[1992 CSSP Student Council elections|1992]] || || || |- | [[1993 CSSP Student Council elections|1993]] || || || |- | [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86% |- | [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28% |- | [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04% |- | [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69% |- | [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14% |- | [[1999 CSSP Student Council elections|1999]] || || || |- | [[2000 CSSP Student Council elections|2000]] || || || |- | [[2001 CSSP Student Council elections|2001]] || || || |- | [[2002 CSSP Student Council elections|2002]] || || || |- | [[2003 CSSP Student Council elections|2003]] || || || |- | [[2004 CSSP Student Council elections|2004]] || || || |- | [[2005 CSSP Student Council elections|2005]] || || || |- | [[2006 CSSP Student Council elections|2006]] || || || |- | [[2007 CSSP Student Council elections|2007]] || || || |- | [[2008 CSSP Student Council elections|2008]] || || || |- | [[2009 CSSP Student Council elections|2009]] || || || |- | [[2010 CSSP Student Council elections|2010]] || || || |- | [[2011 CSSP Student Council elections|2011]] || || || |- | [[2012 CSSP Student Council elections|2012]] || || || |- | [[2013 CSSP Student Council elections|2013]] || || || |- | [[2014 CSSP Student Council elections|2014]] || || || |- | [[2015 CSSP Student Council elections|2015]] || || || |- | [[2016 CSSP Student Council elections|2016]] || || || |- | [[2017 CSSP Student Council elections|2017]] || || || |- | [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06% |- | [[2019 CSSP Student Council elections|2019]] || || || |- ! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65% |- | [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31% |} ==List of CSSP deans== {| class="wikitable" ! Dean !! Department !! Term |- | Leslie E. Bauzon || Department of History || 1983–1989 |- | Zeus A. Salazar || Department of History || 1989–1992 |- | Consuelo Morales J. Paz || Department of Linguistics || 1992–1998 |- | Elizabeth R. Ventura || Department of Psychology || 1998–2001 |- | Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004 |- | Zosimo E. Lee || Department of Philosophy || 2004–2010 |- | Michael L. Tan || Department of Anthropology || 2010–2014 |- | Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017 |- | Maria Bernadette L. Abrera || Department of History || 2017–present |} ==List of CSSP SC chairpersons== {| class="wikitable" style="font-size:small" ! No. !! Chairperson !! colspan="2" | Party !! Organization !! Academic Year |- | || '''Bimbim Dela Paz''' || style="background-color:#808080" | || ISB || |- | || '''Adolfo J. Aran, Jr.''' || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''X''' || style="background-color:#808080" | || X || |- | || '''X''' || style="background-color:#808080" | || X || |- | || '''Vicente Paolo B. Yu III''' || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Mary Ann Grace L. Casas''' || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Neil Martial R. Santillan''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Allen S. Ponsaran, Jr.''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Jay A. Yacat‬''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Arthur M. Navarro''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Marianne Esther G. Aniceto''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Kharla Mae M. Luneta''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Michelle S. Guiyab''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Lirene C. Mora''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Christopher Ryan T. Tan''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Maria Carolina S. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Christine Ann A. De Villa''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Maria Christina C. Langit''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Herminio C. Bagro III''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]] |- | || '''Alessandra Maria Anna Gloria O. Reyes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Adonis Ramy L. Elumbre''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Stephanie L. Tan''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Jamie E. Pring''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''James Ryan A. Bagcal''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]] |- | || '''Ranulfo J. Javelosa III''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Juan Carlo P. Tejano''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Raphael Carlo D. Brolagda''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Alyanna Nicole D. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]] |- | || '''Ed Laurenz T. Noveloso''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]] |- | || '''Aubrey Sheldian A. Lagbas''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Clarisse Anne G. Peralta''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]] |- | || '''Lorenzo Miguel A. Relente''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]] |- | || '''Christian Gio R. Senarlo''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Anne Marie Carmenille A. Leyble''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Chinzen T. Viernes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]] |- | || '''Don Alejandro F. Aison'''<br><small>III – B. A. Linguistics</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika|UP SALIN]] |- | || '''Vayne Altapascine B. del Rosario'''<br><small>IV – B. A. Political Science</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika|UP SAPUL]] |- |} ==Kagalingang KAPP== {| class="wikitable" ! Year !! Natatanging Samahan || Natatanging Mag-aaral || Natatanging Guro || Natatanging Kawani || Hall of Fame |- | 2008 || [[UP Lipunang Pangkasaysayan]] |- | 2009 || || Alexis Ian dela Cruz |- | 2010 || [[UP Lipunang Pangkasaysayan]] || Kerby C. Alvarez |- | 2011 || [[UP Lipunang Pangkasaysayan]] |- | 2012 || [[UP Political Society]] |- | 2013 || [[UP Psychological Society]] || Patricza Andrea Torio || Jely Galang || Rebecca Lumbreras || [[UP Lipunang Pangkasaysayan]] |- | 2014 || |- | 2015 || |- | 2016 || [[UP Lipunang Pangkasaysayan]] |- | 2017 || [[UP Lipunang Pangkasaysayan]] |- | 2018 || |- | 2019 || [[UP Political Society]] |- | 2020 || |- | 2021 || |- | 2022 || |- | 2023 || |} ==UPD CSSP Student Council== {| class="wikitable" style="font-size:small" |+ 2022–2023 UPD CSSP Student Council ! Position !! colspan="2" | Name !! Committees |- | Chairperson || style="background-color:#c00000" | || Vayne Altapascine B. del Rosario |- | rowspan="2" | Vice Chairperson || style="background-color:#c00000" | || Veronica Marie B. Consolacion<br><small>(until 3 February 2023)</small> || |- | style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(from 3 February 2023)</small> || |- | CSSP Representative to the USC || style="background-color:#c00000" | || Julian Matthew F. Formadero || |- | rowspan="6" | Councilors || style="background-color:#c00000" | || Lady Ruth G. Aguinaldo || |- | style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(until 3 February 2023)</small> || |- | style="background-color:#000080" | || Glendale Anne M. Delos Santos || |- | style="background-color:#c00000" | || Francesca Mariae M. Duran || |- | style="background-color:#c00000" | || Jewel Christopher P. Politico || |- | style="background-color:#000080" | || John Carl R. Salavarria || |- | Anthropology Representative || style="background-color:#c00000" | || Chito Z. Arceo, Jr. || |- | Geography Representative || style="background-color:#c00000" | || Troy Owen P. Matavia || |- | History Representative || style="background-color:#808080" | || Glo Shin Hyo Y. Panuelos<br><small>(from 29 November 2022)</small> || |- | Linguistics Representative || style="background-color:#808080" | || Emmanuel F. Baldonado<br><small>(from 29 November 2022)</small> || |- | Philosophy Representative || style="background-color:#c00000" | || Patricia Mae L. Dela Cruz || |- | Political Science Representative || style="background-color:#808080" | || Enzo Miguel M. De Borja || |- | rowspan="2" | Psychology Representatives || style="background-color:#000080" | || Francine Rae V. Lacap || |- | style="background-color:#000080" | || Noellah Jeannica R. Macam || |- | Sociology Representative || style="background-color:#c00000" | || Gabriel Camilo P. Cascolan || |} a3d0d0a8c84727d33789de96678988fd62356b5a 2010 CSSP Student Council elections 0 504 1440 1036 2023-03-10T17:39:43Z ElCabron 6 Added Magkaisa CSSP candidates. wikitext text/x-wiki {{Under Construction}} ==Background== ==Candidates== {| class="wikitable" style="font-size:small" |+ [[Buklod CSSP]] |- | colspan="2" style="background-color:#000080" | |- |} {| class="wikitable" style="font-size:small" |+ [[Magkaisa CSSP]] |- | colspan="2" style="background-color:#ffff00" | |- ! colspan="2" | Councilors |- | Maria Mahonri–Yggrazil A. Andaca || |- | Bryan Joseph S. Costales || |- | Jose Aniceto David S. Dealino || |- ! colspan="2" | Department Representatives |- | Mark Lester R. Oliver || |- | Honeylet T. Santos || |- | Manjit Kaur G. Sohal || |} {| class="wikitable" style="font-size:small" |+ [[Saligan sa CSSP]] |- | colspan="2" style="background-color:#c00000" | |- |} ==Results== ==References== 7f26c465882e2744c727286342b73c08468130ae 1449 1440 2023-03-18T11:46:04Z ElCabron 6 Added election results. wikitext text/x-wiki {{Under Construction}} ==Background== ==Candidates== {| class="wikitable" style="font-size:small" |+ [[Buklod CSSP]] |- | colspan="2" style="background-color:#000080" | |- |} {| class="wikitable" style="font-size:small" |+ [[Magkaisa CSSP]] |- | colspan="2" style="background-color:#ffff00" | |- ! colspan="2" | CSSP Representative to the USC |- | Maria Reinna S. Bermudez || |- ! colspan="2" | Councilors |- | Maria Mahonri–Yggrazil A. Andaca || |- | Bryan Joseph S. Costales || |- | Jose Aniceto David S. Dealino || |- ! colspan="2" | Department Representatives |- | Mark Lester R. Oliver || |- | Honeylet T. Santos || |- | Manjit Kaur G. Sohal || |} {| class="wikitable" style="font-size:small" |+ [[Saligan sa CSSP]] |- | colspan="2" style="background-color:#c00000" | |- |} ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Ranulfo J. Javelosa, III || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Hanna Keila H. Garcia || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Mabel C. Ogoshi || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ===CSSP Representative to the USC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Juan Carlo P. Tejano || style="background-color:#000080" | || [[UP ALYANSA]] || style="text-align:right" | || style="text-align:right" | |- | Claudia H. Rivera || style="background-color:#c00000" | || [[STAND UP]] || style="text-align:right" | || style="text-align:right" | |- | Maria Reinna S. Bermudez || style="background-color:#ffff00" | || [[KAISA UP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ===Councilors=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Dan Christian Ramos || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Adrian Audrey Baccay || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Paulina Maria Parungao || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Ron Ranier Reyes || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Jose Emmanuel Micael Eva, III || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Anna Czarina Mikael Isaguirre || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Daisy Margaret Ducepec || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Mary Martha Merilo || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Samantha Beatrice P. King || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Casey Giron || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Denesse Marie B. Handumon || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Romil Tuando || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Nicole Marie Ocampo || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Paulo Marco Caparas || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Riz Cristie Lorenzo || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Maria Mahonri–Yggrazil A. Andaca || style="background-color:#ffff00" | || [[Magkaisa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Bryan Joseph S. Costales || style="background-color:#ffff00" | || [[Magkaisa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Ralph Carlo R. Gascon || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Jose Aniceto David S. Dealino || style="background-color:#ffff00" | || [[Magkaisa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ===Department Representatives=== ====Anthropology==== ====Geography==== ====History==== ====Linguistics==== ====Philosophy==== ====Political Science==== ====Psychology==== ====Sociology==== ==References== 92cbf18c6bf87820153f272e5a3173afc6408496 File:2010 Magkaisa CSSP slate poster.jpg 6 687 1441 2023-03-10T17:57:14Z ElCabron 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 1442 1441 2023-03-10T18:00:11Z ElCabron 6 ElCabron moved page [[File:2010 Magkaisa CSSP slate.jpg]] to [[File:2010 Magkaisa CSSP slate poster.jpg]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:2010 Magkaisa CSSP slate.jpg 6 688 1443 2023-03-10T18:00:11Z ElCabron 6 ElCabron moved page [[File:2010 Magkaisa CSSP slate.jpg]] to [[File:2010 Magkaisa CSSP slate poster.jpg]] wikitext text/x-wiki #REDIRECT [[File:2010 Magkaisa CSSP slate poster.jpg]] 92a5ba28457522d5df62cd7b746dbae0b2a92547 File:2012 Saligan sa CSSP slate poster.jpg 6 689 1444 2023-03-10T18:01:35Z ElCabron 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:2014 Buklod CSSP slate poster.jpg 6 690 1445 2023-03-10T18:09:37Z ElCabron 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:2019 Buklod CSSP slate poster.png 6 691 1446 2023-03-10T18:11:31Z ElCabron 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 1998 CSSP Student Council elections 0 692 1447 2023-03-16T16:25:31Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} ==Background== ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Michelle S. Guiyab || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 745 || style="text-align:right" | 58.39% |- | Eleanor R. de Guzman || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 285 || style="text-align:right" | 22.34% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 246 || style="text-align:right" | 19.28% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,276 || style="text-align:right" | 100.00% |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Niño Dal M. Dayanghirang || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 775 || style="text-align:right" | 60.74% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 540 || style="text-align:right" | 39.26% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,276 || style="text-align:right" | 100.00% |} ===College Representative to the USC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Len Pagalanan || style="background-color:#000080" | || [[Independent Student Alliance|ISA]] || style="text-align:right" | 607 || style="text-align:right" | 47.57% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 669 || style="text-align:right" | 52.43% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,276 || style="text-align:right" | 100.00% |} ===Councilors=== {| class="wikitable" ! Rank !! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | 1 || Rowena R. Pangilinan || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 578 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | 2 || Aaron B. Magtibay || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 554 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | 3 || Ma. Karla Jimenez || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 535 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | 4 || Abigail Lacerna || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 491 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | 5 || Amelita Michelle A. Ebuna || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 485 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | 6 || Vergenee Marree A. Abrenica || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 451 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | 7 || Shiela B. Mendoza || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 430 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | 8 || Alvin D. Gonzales || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 429 || style="text-align:right" | |- | 9 || Ma. Dessa Joyce Virtuosio || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 384 || style="text-align:right" | |- | 10 || Ferdinand S. Lagniton || style="background-color:#808080" | || Independent || style="text-align:right" | 378 || style="text-align:right" | |- | 11 || Kathlyn Kissy Haynes Sumaylo || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 364 || style="text-align:right" | |- | 12 || Eugene G. Espartero || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 338 || style="text-align:right" | |- | 13 || Joyce E. Moran || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 303 || style="text-align:right" | |- | colspan="4" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="4" style="text-align:right" | Total || style="text-align:right" | 1,276 || style="text-align:right" | 100.00% |} ===Department Representatives=== ====Anthropology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Moroni A. Babia || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 36 || style="text-align:right" | |- | Jeremy Ocol || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 18 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ====Geography==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Jonas A. Gaffud || style="background-color:#808080" | || Independent || style="text-align:right" | 31 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ====History==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Marifi Gonzaga || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 53 || style="text-align:right" | |- | Roan Ingrid Nojada || style="background-color:#808080" | || Independent || style="text-align:right" | 35 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ====Linguistics==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Suzanne Reyes || style="background-color:#808080" | || Independent || style="text-align:right" | 45 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ====Philosophy==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Esperanza Nelevia S. Recheta, II || style="background-color:#808080" | || Independent || style="text-align:right" | 102 || style="text-align:right" | |- | Ryan Ramos || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 85 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ====Political Science==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Anna Rosario Malindog || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 192 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Dodjie D. Lagazo || style="background-color:#c00000" | || [[Saligan sa CSSP|Saligan]] || style="text-align:right" | 160 || style="text-align:right" | |- | Mylene May Adube || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 153 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Julie Anne Arellano || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 311 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Louise Marie Cabigas || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 305 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ====Sociology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Bruce Amoroto || style="background-color:#000080" | || [[Buklod CSSP|Buklod CSSP–ISA]] || style="text-align:right" | 62 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ==References== 004d4a556923b574ba18397892102e59fb26502f Magkaisa CSSP 0 693 1448 2023-03-18T09:09:12Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} '''Magkaisa CSSP''' was a political party in the College of Social Sciences and Philosophy. It was the local college chapter of [[KAISA UP]]. ==History== Magkaisa CSSP was founded on 9 September 2009. ==Leadership== {| class="wikitable" style="font-size:small" ! Chairperson || Term |- | Lee Tomas O. Tan || 2009–2010 |- | || 2010–2011 |- | Ana Alexandra C. Castro || 2011–2012 |- | Karla Ena R. Badong || 2012–2013 |- | John Arvin N. Buenaagua || |} ==Electoral performance== ===Chairperson=== {| class="wikitable sortable" style="font-size:small" ! Year ! Candidate ! Votes ! Percentage ! Result |- | [[2010 CSSP Student Council elections|2010]] |- | [[2011 CSSP Student Council elections|2011]] |- | [[2012 CSSP Student Council elections|2012]] |- | [[2013 CSSP Student Council elections|2013]] |- | [[2014 CSSP Student Council elections|2014]] |- | [[2015 CSSP Student Council elections|2015]] |} ===Vice Chairperson=== {| class="wikitable sortable" style="font-size:small" ! Year ! Candidate ! Votes ! Percentage ! Result |- | [[2010 CSSP Student Council elections|2010]] |- | [[2011 CSSP Student Council elections|2011]] |- | [[2012 CSSP Student Council elections|2012]] |- | [[2013 CSSP Student Council elections|2013]] |- | [[2014 CSSP Student Council elections|2014]] |- | [[2015 CSSP Student Council elections|2015]] |} ===CSSP Representative to the USC=== {| class="wikitable sortable" style="font-size:small" ! Year ! Candidate ! Votes ! Percentage ! Result |- | [[2010 CSSP Student Council elections|2010]] || Maria Reina S. Bermudez || 150 || 13.45% || Lost |- | [[2011 CSSP Student Council elections|2011]] |- | [[2012 CSSP Student Council elections|2012]] |- | [[2013 CSSP Student Council elections|2013]] || Karla Ena R. Badong || 109 || 9.71% || Lost |- | [[2014 CSSP Student Council elections|2014]] |- | [[2015 CSSP Student Council elections|2015]] |} ===Councilors=== {| class="wikitable sortable" style="font-size:small" ! Year ! Candidates ! Votes ! Percentage ! Seats ! Change ! Result |- | [[2010 CSSP Student Council elections|2010]] || Maria Mahonri–Yggrazil A. Andaca<br>Bryan Joseph S. Costales<br>Jose Aniceto David S. Dealino || 726 || || 0/8 || || Lost |- | [[2011 CSSP Student Council elections|2011]] |- | [[2012 CSSP Student Council elections|2012]] |- | [[2013 CSSP Student Council elections|2013]] || John Arvin N. Buenaagua || 428 || || 0/8 || || Lost |- | [[2014 CSSP Student Council elections|2014]] |- | [[2015 CSSP Student Council elections|2015]] |} ===Department Representatives=== {| class="wikitable sortable" style="font-size:small" ! Year ! Candidate ! Votes ! Percentage ! Result |- | [[2010 CSSP Student Council elections|2010]] |- | [[2011 CSSP Student Council elections|2011]] |- | [[2012 CSSP Student Council elections|2012]] |- | [[2013 CSSP Student Council elections|2013]] |- | [[2014 CSSP Student Council elections|2014]] |- | [[2015 CSSP Student Council elections|2015]] |} ==References== e8d18f374fa2b999b3b31cb7c2bc3f11f5a33c2e UP Kabataang Pilosopo Tasyo 0 694 1450 2023-03-18T18:53:59Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} '''UP Kabataang Pilosopo Tasyo''' is an academic organization in the College of Social Sciences and Philosophy. f842f59d8c6b6390726ad9baa63749ef6fdc190a List of student organizations in CSSP 0 695 1453 2023-04-05T06:06:53Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} ==Academic organizations== {| class="wikitable sortable" ! Organization !! Year !! Membership |- | [[UP Anthropology Society]] || 1964 || |- | [[Geographic Society of the University of the Philippines]] || 1963 || |- | [[Junior Philippine Geographical Society–UPD]] || 2005 || |- | [[UP Katipunan ng mga Mananalaysay ng Bayan]] || 2007 || |- | [[UP Lipunang Pangkasaysayan]] || 1971 || |- | [[UP Samahang Linggwistika]] || 1977 || |- | [[UP Kabataang Pilosopo Tasyo]] || 1990 || |- | [[UP Philosophical Society]] || 1962 || |- | [[UP Philosophy for Children Society]] || 2017 || |- | [[UP Association of Political Science Majors]] || 1983 || |- | [[UP People-Oriented Leadership in the Interest of Community Awareness]] || 1993 || |- | [[UP Political Society]] || 2003 || |- | [[UP Samahan sa Agham Pampulitika]] || 1930 || |- | [[UP Bukluran sa Sikolohiyang Pilipino]] || 1981 |- | [[UP Psychological Understanding for Growth and Distinction Society]] || 1999 |- | [[UP Psychology Society]] || 1953 |- | [[UP Kalipunan ng mga Mag-aaral ng Sosyolohiya]] || 1994 |} ==Volunteer organizations== {| class="wikitable sortable" ! Organization !! Department |- | [[CSSP Volunteer Corps]] || CSSP |- | [[CSSP FST Volunteer Corps]] || CSSP |- | [[Anthropos Core Group]] || Anthropology |- | [[Geomajie Core Group]] || Geography |- | [[AngKAS Core Group]] || History |- | [[SparkLINGG Core Group]] || Linguistics |- | [[Apeiron Core Group]] || Philosophy |- | [[Polis Core Group]] || Political Science |- | [[Psychedelics Core Group]] || Psychology |- | [[Sociosphere Core Group]] || Sociology |} ==Mass organizations== {| class="wikitable sortable" ! Organization |- | [[League of Filipino Students CSSP]] |} ==Political parties== {| class="wikitable sortable" ! Party |- | [[Buklod CSSP]] |- | [[Saligan sa CSSP]] |} ==Alliances== {| class="wikitable sortable" ! Alliance |- | [[Rise for Education Alliance CSSP]] |- | [[Ugnayang Tanggol KAPP]] |} 6b805b388f51f7fcefd80b85b8efb74cf45a6294 KAPPalakasan 0 696 1454 2023-04-05T14:50:30Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 1455 1454 2023-04-05T15:54:41Z ElCabron 6 Added list of overall champions. wikitext text/x-wiki {{Under Construction}} ==List== {| class="wikitable sortable" style="text-align:center; font-size:small" ! Year !! Theme !! Duration !! Disciplines !! Overall Champion |- | [[KAPPalakasan 2010|2010]] || ''World KAPP'' || || || |- | [[KAPPalakasan 2011|2011]] || — || || || |- | [[KAPPalakasan 2012|2012]] || ''Legends of the Hidden AS'' || || || Political Science |- | [[KAPPalakasan 2013|2013]] || — || || || Sociology |- | [[KAPPalakasan 2014|2014]] || — || || || |- | [[KAPPalakasan 2015|2015]] || — || || || |- | [[KAPPalakasan 2016|2016]] || — || || || |- | [[KAPPalakasan 2017|2017]] || — || || || |- | [[KAPPalakasan 2018|2018]] || ''Ischyros'' || || || |- | [[KAPPalakasan 2019|2019]] || ''Hana Hui'' || || || Philosophy and Sociology |- | [[KAPPalakasan 2020|2020]] || ''Klung'' || || || ''None awarded due to the COVID–19 pandemic.'' |} d2a4c17e31048dcf113015eba4d7b94887dc5dd7 2023 CSSP Student Council elections 0 697 1456 2023-04-20T12:39:16Z ElCabron 6 Created page. wikitext text/x-wiki ==Background== ==Candidates== ==Campaign== ==Debates== ===Pasabog 2023=== ===Miting de Avance=== ==Results== c531b3f6d94f2164bfd00e4b68192a6073d84e98 1457 1456 2023-05-12T15:38:56Z ElCabron 6 Added list of candidates. wikitext text/x-wiki ==Background== ==Candidates== {| class="wikitable" |+ Buklod CSSP |- | colspan="3" style="background-color:#000080" | |- | Chairperson || James Stephen H. Balbuena || Chairperson, UPD CSSP FST Council |- | Vice Chairperson || Martina Keesha C. Go || President, [[UP Association of Political Science Majors]] |- | rowspan="2" | Councilors || Noellah Jeannica R. Macam || Psychology Representative, UPD CSSP Student Council |- | Von Eiron Mickhell Y. Makainag || Education, Training, and Popular Struggles (ETP) Officer, UPD CSSP FST Council |- | rowspan="2" | Psychology Representatives || Kristina Sophia C. Felices || |- | Joaquin Enrique P. Guevara || |} {| class="wikitable" |+ Saligan sa CSSP |- | colspan="3" style="background-color:#c00000" | |- | Chairperson || Francesca Mariae M. Duran || Councilor, UPD CSSP Student Council |- | Vice Chairperson || Patricia Mae L. Dela Cruz || Philosophy Representative, UPD CSSP Student Council |- | rowspan="3" | Councilors || Alyssa G. Alano || CSSP Representative to the UFC, UPD CSSP FST Council |- | Kenneth Alexander S. Castor || |- | Erin Angela J. Patawaran || Vice Chairperson, UPD CSSP FST Council |- | Geography Representative || John Marco C. Bajana || |- | Philosophy Representative || Clarissa Guilliana PG. Odra || Philosophy Representative, UPD CSSP FST Council |- | Psychology Representative || Kristian Martin L. Mendoza || Secretary General, Anakbayan UPD |} {| class="wikitable" |+ Independent |- | colspan="3" style="background-color:#808080" | |- | Councilor || Sophia Beatriz G. Cruz || Finance Officer, UPD CSSP FST Council |- | History Representative || Ailza Bree Q. Labrador || Supremo, [[UP Kasaysayan]] |- | Political Science Representative || Pio Lorenzo C. Gavino || |} ==Campaign== ==Debates== ===Pasabog 2023=== ===Miting de Avance=== ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | James Stephen H. Balbuena || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Francesca Mariae M. Duran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Martina Keesha C. Go || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ===CSSP Representative to the USC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Glendale Anne M. Delos Santos || style="background-color:#0000C0" | || [[UP ALYANSA]] || style="text-align:right" | || style="text-align:right" | |- | Jewel Christopher P. Politico || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ===Councilors=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Noellah Jeannica R. Macam || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Von Eiron Mickhell Y. Makainag || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Alyssa G. Alano || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Kenneth Alexander S. Castor || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Erin Angela J. Patawaran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Sophia Beatriz G. Cruz || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ===Department Representatives=== ====Geography==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | John Marco C. Bajana || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ====History==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Ailza Bree Q. Labrador || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ====Philosophy==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Clarissa Guilliana PG. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ====Political Science==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Pio Lorenzo C. Gavino || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Kristina Sophia C. Felices || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Joaquin Enrique P. Guevara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Kristian Martin L. Mendoza || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} c3f376b28c228b88c3f0b9ef94a2b296ec3aeee9 UP Student Regent 0 698 1458 2023-05-22T03:08:26Z ElCabron 6 Created page. wikitext text/x-wiki ==History== ==List of student regents== {| class="wikitable" style="text-align:center" ! No. !! Student Regent !! !! !! !! Notes |- | 1 || '''Fernando T. Barican'''<br><small>(25 January 1970 – )</small> || || |- | 2 || '''Ericson M. Baculinao'''<br><small>( – )</small> || || |- | 3 || '''Manuel Ortega'''<br><small>( – )</small> || || |- | 4 || '''Jaime Z. Galvez Tan'''<br><small>( – 23 September 1972)</small> || || |- | colspan="8" style="background-color:#e0e0e0" | No student regent from 1972 to 1987. |- | 5 || '''Francis Pancratius N. Pangilinan'''<br><small>( – 31 December 1987)</small> || || |- | 6 || '''David Andrew M. Celdran'''<br><small>(1 January 1988 – 31 December 1988)</small> || || |- | 7 || '''Gonzalo A. Bongolan'''<br><small>(1 January 1989 – 31 December 1989)</small> || || |- | 8 || '''Amante N. Jimenez'''<br><small>( – )</small> || || |- | 9 || '''Henry Bernabe A. Grageda'''<br><small>( – )</small> || || |- | 10 || '''Angelo A. Jimenez'''<br><small>( – )</small> || || |- | 11 || '''Ariel B. Tanangonan'''<br><small>( – )</small> || || |- | 12 || '''Dennis L. Cunanan'''<br><small>( – )</small> || || |- | 13 || '''Sahlee N. Cariño'''<br><small>( – )</small> || || |- | 14 || '''Leo B. Malagar'''<br><small>( – )</small> || || |- | 15 || '''Desiree Jaranilla'''<br><small>( – )</small> || || |- | 16 || '''Dennis Benjamin M. Longid'''<br><small>( – )</small> || || |- | 17 || '''Hannah Eunice D. Serana'''<br><small>( – )</small> || || || NKE |- | 18 || '''Kristine Clare C. Bugayong'''<br><small>( – )</small> || || |- | 19 || '''John Paul S. Manzanilla'''<br><small>( – )</small> || || |- | 20 || '''Gloria Theresa R. Cutab'''<br><small>( – )</small> || || |- | 21 || '''Marco Dominic M. de los Reyes'''<br><small>( – )</small> || || |- | 22 || '''Ken Leonard B. Ramos'''<br><small>( – )</small> || || |- | 23 || '''Raffy Jones G. Sanchez'''<br><small>( – )</small> || || || NKE |- | 24 || '''James Mark Terry L. Ridon'''<br><small>( – )</small> || || |- | 25 || '''Shahana E. Abdulwahid'''<br><small>( – )</small> || || || [[STAND UP]] |- | 26 || '''Charisse Bernadine I. Bañez'''<br><small>( – )</small> || || || SAKBAYAN UPLB |- | 27 || '''Cori Alessa C. Co'''<br><small>( – 17 November 2010)</small> || || |- | 28 || '''Jaqueline Joy J. Eroles'''<br><small>(26 November 2010 – )</small> || || || [[STAND UP]] || Vice Chairperson, UPD University Student Council (2009–2010) |- | 29 || '''Maria Kristina C. Conti'''<br><small>( – )</small> || || |- | 30 || '''Cleve Kevin Robert V. Arguelles'''<br><small>( – )</small> || || B.A. Political Science (2008-2014) || AK UPM || Vice Chairperson, UPM University Student Council (2011–2012) |- | 31 || '''Krista Iris V. Melgarejo'''<br><small>( – )</small> || || || ANAK UPMin || Chairperson, UPMin University Student Council (2010–2011) |- | 32 || '''Neill John G. Macuha'''<br><small>(30 June 2014 – 22 July 2015)</small> || || |- | 33 || '''Miguel Enrico A. Pangalangan'''<br><small>(22 July 2015 – 28 July 2016)</small> || 40 || || [[STAND UP]] |- | 34 || '''Raoul Danniel A. Manuel'''<br><small>(28 July 2016 – 27 July 2017)</small> || 42 || || SAMASA UPV |- | 35 || '''Ma. Shari Niña G. Oliquino'''<br><small>(27 July 2017 – 30 August 2018)</small> || 44 || || [[STAND UP]] |- | 36 || '''Ivy Joy P. Taroma'''<br><small>(30 August 2018 – 2 August 2019)</small> || 46 || || [[STAND UP]] |- | 37 || '''John Isaac B. Punzalan'''<br><small>(2 August 2019 – 20 January 2021)</small> || 48 || || [[STAND UP]] || |- | 38 || '''Renee Louise M. Co'''<br><small>(20 January 2021 – 7 September 2022)</small> || 50 || || — || Editor-in-Chief, Sinag (2017–2018) |- | 39 || '''Siegfred R. Severino'''<br><small>(7 September 2022 – present)</small> || 53 || || SAKBAYAN UPLB || Chairperson, UPLB University Student Council (2021–2022)<br>Chairperson, UPLB CEM Student Council (2020–2021) |} c5ed05c5ca0159469efda648b5a11edbba2cb1ac Ugnayang Tanggol KAPP 0 699 1461 2023-05-23T06:53:58Z ElCabron 6 Created page. wikitext text/x-wiki ==Convenors== {| class="wikitable" ! Year !! UPD CSSP SC !! Sinag |- | 2022 || '''Julian Matthew F. Formadero'''<br><small>Student and Organization Services Councilor</small> || rowspan="2" | '''Justin Felip D. Daduya'''<br><small>Features and Opinion Editor (2022)</small><br><small>Editor-in-Chief (2023)</small> |- | 2023 || '''Francesca Mariae M. Duran'''<br><small>Community Spaces and Security Councilor</small> |} 8c9f665a0faa902db73cf6757f364044fdc0273f UP Lipunang Pangkasaysayan 0 700 1462 2023-05-23T07:35:06Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 UP Political Society 0 701 1463 2023-05-23T07:35:36Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 UP Psychological Society 0 702 1464 2023-05-23T07:35:40Z ElCabron 6 Created page. wikitext text/x-wiki {{Under Construction}} d89b96e958f425594e8f31b53063614bbd9d1689 Template:CSSP Student Council Elections 10 453 1465 1002 2023-05-25T03:27:46Z Julliannemf 7 wikitext text/x-wiki {{Navbox |name = CSSP Student Council Elections |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1={{flatlist | * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] }} |group2=1993 Constitution |list2={{flatlist| * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]]) }} * [[2023 CSSP Student Council elections|2023]] |image=[[Image:Cssp-sc-logo.png|75px|link=CSSP Student Council elections|alt=CSSP Student Council logo]] }} e5db84b671781567aea2eb939669ded4d985d840 1466 1465 2023-05-25T03:28:24Z Julliannemf 7 wikitext text/x-wiki {{Navbox |name = CSSP Student Council Elections |title = CSSP Student Council elections |above = [[CSSP Student Council]] · [[CSSP FST Council]] · [[CSSP FST Council elections]] |group1=Pre-1993 Constitution |list1={{flatlist | * [[1982 CSSP Student Council elections|1982]] * [[1983 CSSP Student Council elections|1983]] * [[1984 CSSP Student Council elections|1984]] * [[1985 CSSP Student Council elections|1985]] * [[1986 CSSP Student Council elections|1986]] * [[1987 CSSP Student Council elections|1987]] * [[1988 CSSP Student Council elections|1988]] * [[1989 CSSP Student Council elections|1989]] * [[1990 CSSP Student Council elections|1990]] * [[1991 CSSP Student Council elections|1991]] * [[1992 CSSP Student Council elections|1992]] * [[1993 CSSP Student Council elections|1993]] }} |group2=1993 Constitution |list2={{flatlist| * [[1994 CSSP Student Council elections|1994]] * [[1995 CSSP Student Council elections|1995]] * [[1996 CSSP Student Council elections|1996]] * [[1997 CSSP Student Council elections|1997]] * [[1998 CSSP Student Council elections|1998]] * [[1999 CSSP Student Council elections|1999]] * [[2000 CSSP Student Council elections|2000]] * [[2001 CSSP Student Council elections|2001]] * [[2002 CSSP Student Council elections|2002]] * [[2003 CSSP Student Council elections|2003]] * [[2004 CSSP Student Council elections|2004]] * [[2005 CSSP Student Council elections|2005]] * [[2006 CSSP Student Council elections|2006]] * [[2007 CSSP Student Council elections|2007]] * [[2008 CSSP Student Council elections|2008]] * [[2009 CSSP Student Council elections|2009]] * [[2010 CSSP Student Council elections|2010]] * [[2011 CSSP Student Council elections|2011]] * [[2012 CSSP Student Council elections|2012]] * [[2013 CSSP Student Council elections|2013]] * [[2014 CSSP Student Council elections|2014]] * [[2015 CSSP Student Council elections|2015]] * [[2016 CSSP Student Council elections|2016]] * [[2017 CSSP Student Council elections|2017]] * [[2018 CSSP Student Council elections|2018]] * [[2019 CSSP Student Council elections|2019]] * [[2020 CSSP Student Council elections|2020]] * [[2021 CSSP Student Council elections|2021]] * 2022 ([[2022 CSSP Student Council elections|regular]] • [[2022 CSSP Student Council special elections|special]]) * [[2023 CSSP Student Council elections|2023]]}} |image=[[Image:Cssp-sc-logo.png|75px|link=CSSP Student Council elections|alt=CSSP Student Council logo]] }} 2d437edd1c723a8e7429f595ee200758a32d8621 2023 CSSP Student Council elections 0 697 1467 1457 2023-05-25T03:29:36Z Julliannemf 7 wikitext text/x-wiki ==Background== ==Candidates== {| class="wikitable" |+ Buklod CSSP |- | colspan="3" style="background-color:#000080" | |- | Chairperson || James Stephen H. Balbuena || Chairperson, UPD CSSP FST Council |- | Vice Chairperson || Martina Keesha C. Go || President, [[UP Association of Political Science Majors]] |- | rowspan="2" | Councilors || Noellah Jeannica R. Macam || Psychology Representative, UPD CSSP Student Council |- | Von Eiron Mickhell Y. Makainag || Education, Training, and Popular Struggles (ETP) Officer, UPD CSSP FST Council |- | rowspan="2" | Psychology Representatives || Kristina Sophia C. Felices || |- | Joaquin Enrique P. Guevara || |} {| class="wikitable" |+ Saligan sa CSSP |- | colspan="3" style="background-color:#c00000" | |- | Chairperson || Francesca Mariae M. Duran || Councilor, UPD CSSP Student Council |- | Vice Chairperson || Patricia Mae L. Dela Cruz || Philosophy Representative, UPD CSSP Student Council |- | rowspan="3" | Councilors || Alyssa G. Alano || CSSP Representative to the UFC, UPD CSSP FST Council |- | Kenneth Alexander S. Castor || |- | Erin Angela J. Patawaran || Vice Chairperson, UPD CSSP FST Council |- | Geography Representative || John Marco C. Bajana || |- | Philosophy Representative || Clarissa Guilliana PG. Odra || Philosophy Representative, UPD CSSP FST Council |- | Psychology Representative || Kristian Martin L. Mendoza || Secretary General, Anakbayan UPD |} {| class="wikitable" |+ Independent |- | colspan="3" style="background-color:#808080" | |- | Councilor || Sophia Beatriz G. Cruz || Finance Officer, UPD CSSP FST Council |- | History Representative || Ailza Bree Q. Labrador || Supremo, [[UP Kasaysayan]] |- | Political Science Representative || Pio Lorenzo C. Gavino || |} ==Campaign== ==Debates== ===Pasabog 2023=== ===Miting de Avance=== ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | James Stephen H. Balbuena || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Francesca Mariae M. Duran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Martina Keesha C. Go || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ===CSSP Representative to the USC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Glendale Anne M. Delos Santos || style="background-color:#0000C0" | || [[UP ALYANSA]] || style="text-align:right" | || style="text-align:right" | |- | Jewel Christopher P. Politico || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ===Councilors=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Noellah Jeannica R. Macam || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Von Eiron Mickhell Y. Makainag || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Alyssa G. Alano || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Kenneth Alexander S. Castor || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Erin Angela J. Patawaran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Sophia Beatriz G. Cruz || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ===Department Representatives=== ====Geography==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | John Marco C. Bajana || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ====History==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Ailza Bree Q. Labrador || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ====Philosophy==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Clarissa Guilliana PG. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ====Political Science==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Pio Lorenzo C. Gavino || style="background-color:#808080" | || Independent || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Kristina Sophia C. Felices || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Joaquin Enrique P. Guevara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | || style="text-align:right" | |- | Kristian Martin L. Mendoza || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} {{CSSP Student Council Elections}} 6e61c9b131ed554de974c78fccd12ac9d0b01dc7 1468 1467 2023-05-25T12:19:40Z ElCabron 6 Added election results. wikitext text/x-wiki ==Background== ==Candidates== {| class="wikitable" |+ Buklod CSSP | colspan="3" style="background-color:#000080" | |- ! Position !! Candidate !! |- | Chairperson || James Stephen H. Balbuena || Chairperson, UPD CSSP FST Council |- | Vice Chairperson || Martina Keesha C. Go || President, [[UP Association of Political Science Majors]] |- | CSSP Representative to the USC || Glendale Anne M. Delos Santos || Councilor, UPD CSSP Student Council |- | rowspan="2" | Councilors || Noellah Jeannica R. Macam || Psychology Representative, UPD CSSP Student Council |- | Von Eiron Mickhell Y. Makainag || Education, Training, and Popular Struggles (ETP) Officer, UPD CSSP FST Council |- | rowspan="2" | Psychology Representatives || Kristina Sophia C. Felices || |- | Joaquin Enrique P. Guevara || |} {| class="wikitable" |+ Saligan sa CSSP | colspan="3" style="background-color:#c00000" | |- ! Position !! Candidate !! |- | Chairperson || Francesca Mariae M. Duran || Councilor, UPD CSSP Student Council |- | Vice Chairperson || Patricia Mae L. Dela Cruz || Philosophy Representative, UPD CSSP Student Council |- | CSSP Representative to the USC || Jewel Christopher P. Politico || Councilor, UPD CSSP Student Council |- | rowspan="3" | Councilors || Alyssa G. Alano || CSSP Representative to the UFC, UPD CSSP FST Council |- | Kenneth Alexander S. Castor || |- | Erin Angela J. Patawaran || Vice Chairperson, UPD CSSP FST Council |- | Geography Representative || John Marco C. Bajana || |- | Philosophy Representative || Clarissa Guilliana PG. Odra || Philosophy Representative, UPD CSSP FST Council |- | Psychology Representative || Kristian Martin L. Mendoza || Secretary General, Anakbayan UPD |} {| class="wikitable" |+ Independent | colspan="3" style="background-color:#808080" | |- ! Position !! Candidate !! |- | Councilor || Sophia Beatriz G. Cruz || Finance Officer, UPD CSSP FST Council |- | History Representative || Ailza Bree Q. Labrador || Supremo, [[UP Kasaysayan]] |- | Political Science Representative || Pio Lorenzo C. Gavino || |} ==Campaign== ==Debates== ===Pasabog 2023=== ===Miting de Avance=== ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Francesca Mariae M. Duran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 532 || style="text-align:right" | 43.71% |- | James Stephen H. Balbuena || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 476 || style="text-align:right" | 39.11% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 209 || style="text-align:right" | 17.17% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00% |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Martina Keesha C. Go || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 500 || style="text-align:right" | 41.08% |- | Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 473 || style="text-align:right" | 38.87% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 244 || style="text-align:right" | 20.05% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00% |} ===CSSP Representative to the USC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Jewel Christopher P. Politico || style="background-color:#808080" | || Independent || style="text-align:right" | 520 || style="text-align:right" | 42.73% |- | Glendale Anne M. Delos Santos || style="background-color:#000080" | || [[UP ALYANSA]] || style="text-align:right" | 481 || style="text-align:right" | 39.52% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 216 || style="text-align:right" | 17.75% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00% |} ===Councilors=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Sophia Beatriz G. Cruz || style="background-color:#808080" | || Independent || style="text-align:right" | 619 || style="text-align:right" | 50.86% |- style="background:#ffffc0; font-weight:bold" | Noellah Jeannica R. Macam || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 603 || style="text-align:right" | 49.55% |- style="background:#ffffc0; font-weight:bold" | Erin Angela J. Patawaran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 594 || style="text-align:right" | 48.81% |- style="background:#ffffc0; font-weight:bold" | Alyssa G. Alano || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 566 || style="text-align:right" | 46.51% |- style="background:#ffffc0; font-weight:bold" | Kenneth Alexander S. Castor || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 559 || style="text-align:right" | 45.93% |- style="background:#ffffc0; font-weight:bold" | Von Eiron Mickhell Y. Makainag || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 508 || style="text-align:right" | 41.74% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 185 || style="text-align:right" | 15.20% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00% |} ===Department Representatives=== ====Geography==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | John Marco C. Bajana || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 77 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 11 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 88 || style="text-align:right" | |} ====History==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Ailza Bree Q. Labrador || style="background-color:#808080" | || Independent || style="text-align:right" | 43 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 36 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 79 || style="text-align:right" | |} ====Philosophy==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Clarissa Guilliana P. G. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 109 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 25 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 134 || style="text-align:right" | |} ====Political Science==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Pio Lorenzo C. Gavino || style="background-color:#808080" | || Independent || style="text-align:right" | 239 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 30 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 269 || style="text-align:right" | |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Kristina Sophia C. Felices || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 235 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Joaquin Enrique P. Guevara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 203 || style="text-align:right" | |- | Kristian Martin L. Mendoza || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 158 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 38 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} {{CSSP Student Council Elections}} 45bca37a4b89b98b54ec8520fe4f8b8680dbfea1 1469 1468 2023-05-25T12:23:54Z ElCabron 6 Edited election results. wikitext text/x-wiki ==Background== ==Candidates== {| class="wikitable" |+ Buklod CSSP | colspan="3" style="background-color:#000080" | |- ! Position !! Candidate !! |- | Chairperson || James Stephen H. Balbuena || Chairperson, UPD CSSP FST Council |- | Vice Chairperson || Martina Keesha C. Go || President, [[UP Association of Political Science Majors]] |- | CSSP Representative to the USC || Glendale Anne M. Delos Santos || Councilor, UPD CSSP Student Council |- | rowspan="2" | Councilors || Noellah Jeannica R. Macam || Psychology Representative, UPD CSSP Student Council |- | Von Eiron Mickhell Y. Makainag || Education, Training, and Popular Struggles (ETP) Officer, UPD CSSP FST Council |- | rowspan="2" | Psychology Representatives || Kristina Sophia C. Felices || |- | Joaquin Enrique P. Guevara || |} {| class="wikitable" |+ Saligan sa CSSP | colspan="3" style="background-color:#c00000" | |- ! Position !! Candidate !! |- | Chairperson || Francesca Mariae M. Duran || Councilor, UPD CSSP Student Council |- | Vice Chairperson || Patricia Mae L. Dela Cruz || Philosophy Representative, UPD CSSP Student Council |- | CSSP Representative to the USC || Jewel Christopher P. Politico || Councilor, UPD CSSP Student Council |- | rowspan="3" | Councilors || Alyssa G. Alano || CSSP Representative to the UFC, UPD CSSP FST Council |- | Kenneth Alexander S. Castor || |- | Erin Angela J. Patawaran || Vice Chairperson, UPD CSSP FST Council |- | Geography Representative || John Marco C. Bajana || |- | Philosophy Representative || Clarissa Guilliana PG. Odra || Philosophy Representative, UPD CSSP FST Council |- | Psychology Representative || Kristian Martin L. Mendoza || Secretary General, Anakbayan UPD |} {| class="wikitable" |+ Independent | colspan="3" style="background-color:#808080" | |- ! Position !! Candidate !! |- | Councilor || Sophia Beatriz G. Cruz || Finance Officer, UPD CSSP FST Council |- | History Representative || Ailza Bree Q. Labrador || Supremo, [[UP Kasaysayan]] |- | Political Science Representative || Pio Lorenzo C. Gavino || |} ==Campaign== ==Debates== ===Pasabog 2023=== ===Miting de Avance=== ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Francesca Mariae M. Duran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 532 || style="text-align:right" | 43.71% |- | James Stephen H. Balbuena || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 476 || style="text-align:right" | 39.11% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 209 || style="text-align:right" | 17.17% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00% |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Martina Keesha C. Go || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 500 || style="text-align:right" | 41.08% |- | Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 473 || style="text-align:right" | 38.87% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 244 || style="text-align:right" | 20.05% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00% |} ===CSSP Representative to the USC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Jewel Christopher P. Politico || style="background-color:#808080" | || Independent || style="text-align:right" | 520 || style="text-align:right" | 42.73% |- | Glendale Anne M. Delos Santos || style="background-color:#000080" | || [[UP ALYANSA]] || style="text-align:right" | 481 || style="text-align:right" | 39.52% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 216 || style="text-align:right" | 17.75% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00% |} ===Councilors=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Sophia Beatriz G. Cruz || style="background-color:#808080" | || Independent || style="text-align:right" | 619 || style="text-align:right" | 50.86% |- style="background:#ffffc0; font-weight:bold" | Noellah Jeannica R. Macam || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 603 || style="text-align:right" | 49.55% |- style="background:#ffffc0; font-weight:bold" | Erin Angela J. Patawaran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 594 || style="text-align:right" | 48.81% |- style="background:#ffffc0; font-weight:bold" | Alyssa G. Alano || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 566 || style="text-align:right" | 46.51% |- style="background:#ffffc0; font-weight:bold" | Kenneth Alexander S. Castor || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 559 || style="text-align:right" | 45.93% |- style="background:#ffffc0; font-weight:bold" | Von Eiron Mickhell Y. Makainag || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 508 || style="text-align:right" | 41.74% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 185 || style="text-align:right" | 15.20% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00% |} ===Department Representatives=== ====Geography==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | John Marco C. Bajana || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 77 || style="text-align:right" | 87.50% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 11 || style="text-align:right" | 12.50% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 88 || style="text-align:right" | 100.00% |} ====History==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Ailza Bree Q. Labrador || style="background-color:#808080" | || Independent || style="text-align:right" | 43 || style="text-align:right" | 54.43% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 36 || style="text-align:right" | 45.57% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 79 || style="text-align:right" | 100.00% |} ====Philosophy==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Clarissa Guilliana P. G. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 109 || style="text-align:right" | 81.34% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 25 || style="text-align:right" | 18.66% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 134 || style="text-align:right" | 100.00% |} ====Political Science==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Pio Lorenzo C. Gavino || style="background-color:#808080" | || Independent || style="text-align:right" | 239 || style="text-align:right" | 88.85% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 30 || style="text-align:right" | 11.15% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 269 || style="text-align:right" | 100.00% |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Kristina Sophia C. Felices || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 235 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Joaquin Enrique P. Guevara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 203 || style="text-align:right" | |- | Kristian Martin L. Mendoza || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 158 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 38 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | |} {{CSSP Student Council Elections}} 3c6067a37ef124d7d35827551dfa714237e69207 1471 1469 2023-05-27T04:32:46Z ElCabron 6 Edited election results. wikitext text/x-wiki ==Background== ==Candidates== {| class="wikitable" |+ Buklod CSSP | colspan="3" style="background-color:#000080" | |- ! Position !! Candidate !! |- | Chairperson || James Stephen H. Balbuena || Chairperson, UPD CSSP FST Council |- | Vice Chairperson || Martina Keesha C. Go || President, [[UP Association of Political Science Majors]] |- | CSSP Representative to the USC || Glendale Anne M. Delos Santos || Councilor, UPD CSSP Student Council |- | rowspan="2" | Councilors || Noellah Jeannica R. Macam || Psychology Representative, UPD CSSP Student Council |- | Von Eiron Mickhell Y. Makainag || Education, Training, and Popular Struggles (ETP) Officer, UPD CSSP FST Council |- | rowspan="2" | Psychology Representatives || Kristina Sophia C. Felices || |- | Joaquin Enrique P. Guevara || |} {| class="wikitable" |+ Saligan sa CSSP | colspan="3" style="background-color:#c00000" | |- ! Position !! Candidate !! |- | Chairperson || Francesca Mariae M. Duran || Councilor, UPD CSSP Student Council |- | Vice Chairperson || Patricia Mae L. Dela Cruz || Philosophy Representative, UPD CSSP Student Council |- | CSSP Representative to the USC || Jewel Christopher P. Politico || Councilor, UPD CSSP Student Council |- | rowspan="3" | Councilors || Alyssa G. Alano || CSSP Representative to the UFC, UPD CSSP FST Council |- | Kenneth Alexander S. Castor || |- | Erin Angela J. Patawaran || Vice Chairperson, UPD CSSP FST Council |- | Geography Representative || John Marco C. Bajana || |- | Philosophy Representative || Clarissa Guilliana PG. Odra || Philosophy Representative, UPD CSSP FST Council |- | Psychology Representative || Kristian Martin L. Mendoza || Secretary General, Anakbayan UPD |} {| class="wikitable" |+ Independent | colspan="3" style="background-color:#808080" | |- ! Position !! Candidate !! |- | Councilor || Sophia Beatriz G. Cruz || Finance Officer, UPD CSSP FST Council |- | History Representative || Ailza Bree Q. Labrador || Supremo, [[UP Kasaysayan]] |- | Political Science Representative || Pio Lorenzo C. Gavino || |} ==Campaign== ==Debates== ===Pasabog 2023=== ===Miting de Avance=== ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Francesca Mariae M. Duran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 532 || style="text-align:right" | 43.71% |- | James Stephen H. Balbuena || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 476 || style="text-align:right" | 39.11% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 209 || style="text-align:right" | 17.17% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00% |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Martina Keesha C. Go || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 500 || style="text-align:right" | 41.08% |- | Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 473 || style="text-align:right" | 38.87% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 244 || style="text-align:right" | 20.05% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00% |} ===CSSP Representative to the USC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Jewel Christopher P. Politico || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 520 || style="text-align:right" | 42.73% |- | Glendale Anne M. Delos Santos || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 481 || style="text-align:right" | 39.52% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 216 || style="text-align:right" | 17.75% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00% |} ===Councilors=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Sophia Beatriz G. Cruz || style="background-color:#808080" | || Independent || style="text-align:right" | 619 || style="text-align:right" | 50.86% |- style="background:#ffffc0; font-weight:bold" | Noellah Jeannica R. Macam || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 603 || style="text-align:right" | 49.55% |- style="background:#ffffc0; font-weight:bold" | Erin Angela J. Patawaran || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 594 || style="text-align:right" | 48.81% |- style="background:#ffffc0; font-weight:bold" | Alyssa G. Alano || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 566 || style="text-align:right" | 46.51% |- style="background:#ffffc0; font-weight:bold" | Kenneth Alexander S. Castor || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 559 || style="text-align:right" | 45.93% |- style="background:#ffffc0; font-weight:bold" | Von Eiron Mickhell Y. Makainag || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 508 || style="text-align:right" | 41.74% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 185 || style="text-align:right" | 15.20% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 1,217 || style="text-align:right" | 100.00% |} ===Department Representatives=== ====Geography==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | John Marco C. Bajana || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 77 || style="text-align:right" | 87.50% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 11 || style="text-align:right" | 12.50% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 88 || style="text-align:right" | 100.00% |} ====History==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Ailza Bree Q. Labrador || style="background-color:#808080" | || Independent || style="text-align:right" | 43 || style="text-align:right" | 54.43% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 36 || style="text-align:right" | 45.57% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 79 || style="text-align:right" | 100.00% |} ====Philosophy==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Clarissa Guilliana P. G. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 109 || style="text-align:right" | 81.34% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 25 || style="text-align:right" | 18.66% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 134 || style="text-align:right" | 100.00% |} ====Political Science==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Pio Lorenzo C. Gavino || style="background-color:#808080" | || Independent || style="text-align:right" | 239 || style="text-align:right" | 88.85% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 30 || style="text-align:right" | 11.15% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 269 || style="text-align:right" | 100.00% |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Kristina Sophia C. Felices || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 235 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Joaquin Enrique P. Guevara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 203 || style="text-align:right" | |- | Kristian Martin L. Mendoza || style="background-color:#c00000" | || [[Saligan sa CSSP]] || style="text-align:right" | 158 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 38 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} {{CSSP Student Council Elections}} 39c90b3cd1ddd80080a2648e3782da00205f757a Saligan sa CSSP 0 459 1470 1021 2023-05-27T04:17:50Z ElCabron 6 Edited list of chairperson candidates. wikitext text/x-wiki {{Under Construction}}{{Formations|formation-name=SALiGAN sa CSSP|formation-type=Political party|status=Active|contact-fb=https://www.facebook.com/saligan.cssp|contact-twt=https://twitter.com/saligan_cssp}} '''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]]. ==History== ==Principles== ==Electoral performance== ===Chairperson=== {| class="wikitable sortable" style="font-size:small" ! Year !! Candidate !! Votes !! Percentage !! Result |- | [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia''' || 357 || 32.02% || style="background-color:#ffc0c0" | Lost |- | [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' || || || style="background-color:#ffc0c0" | Lost |- | [[2012 CSSP Student Council elections|2012]] | colspan="3" | No candidate. || style="background-color:#e0e0e0" | — |- | [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes''' || 351 || 31.26% || style="background-color:#ffc0c0" | Lost |- | [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' || 308 || 27.80% || style="background-color:#ffc0c0" | Lost |- | [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' || 306 || 26.59% || style="background-color:#ffc0c0" | Lost |- | [[2016 CSSP Student Council elections|2016]] | colspan="3" | No candidate. || style="background-color:#e0e0e0" | — |- | [[2017 CSSP Student Council elections|2017]] | colspan="3" | No candidate. || style="background-color:#e0e0e0" | — |- | [[2018 CSSP Student Council elections|2018]] | colspan="3" | No candidate. || style="background-color:#e0e0e0" | — |- | [[2019 CSSP Student Council elections|2019]] | colspan="3" | No candidate. || style="background-color:#e0e0e0" | — |- | colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || '''Don Alejandro F. Aison''' || 476 || 42.84% || style="background-color:#c0ffc0" | Won |- | [[2022 CSSP Student Council elections|2022]] || '''Vayne Altapascine B. del Rosario''' || 438 || 51.35% || style="background-color:#c0ffc0" | Won |- | [[2023 CSSP Student Council elections|2023]] || '''Francesca Mariae M. Duran''' || 532 || 43.71% || style="background-color:#c0ffc0" | Won |} ===Vice chairperson=== ===Councilors=== ===Department representatives=== [[Category:Formations]] [[Category:Political parties]] [[Category:Political parties in CSSP]] e70684f381335aeb466f2756860843d9918fe8f9 1473 1470 2023-05-28T19:26:24Z ElCabron 6 Edited electoral performance. wikitext text/x-wiki {{Under Construction}}{{Formations|formation-name=SALiGAN sa CSSP|formation-type=Political party|status=Active|contact-fb=https://www.facebook.com/saligan.cssp|contact-twt=https://twitter.com/saligan_cssp}} '''Saligan sa CSSP''' (stylized as '''SALiGAN sa CSSP''') is a political party in the College of Social Sciences and Philosophy. It is the local college chapter of [[STAND UP]]. ==History== ==Principles== ==Electoral performance== ===Chairperson=== {| class="wikitable sortable" style="font-size:small" ! Year !! Candidate !! Votes !! Percentage !! Result |- | [[2010 CSSP Student Council elections|2010]] || '''Hanna Keila H. Garcia''' || 357 || 32.02% || style="background-color:#ffc0c0" | Lost |- | [[2011 CSSP Student Council elections|2011]] || '''Raisa L. Ty''' || || || style="background-color:#ffc0c0" | Lost |- | [[2012 CSSP Student Council elections|2012]] | colspan="3" | No candidate. || style="background-color:#e0e0e0" | — |- | [[2013 CSSP Student Council elections|2013]] || '''Lara Gianina S. Reyes''' || 351 || 31.26% || style="background-color:#ffc0c0" | Lost |- | [[2014 CSSP Student Council elections|2014]] || '''Jilianne Paula L. Ampog''' || 308 || 27.80% || style="background-color:#ffc0c0" | Lost |- | [[2015 CSSP Student Council elections|2015]] || '''Iszy Taj Ono G. Catangcatang''' || 306 || 26.59% || style="background-color:#ffc0c0" | Lost |- | [[2016 CSSP Student Council elections|2016]] | colspan="3" | No candidate. || style="background-color:#e0e0e0" | — |- | [[2017 CSSP Student Council elections|2017]] | colspan="3" | No candidate. || style="background-color:#e0e0e0" | — |- | [[2018 CSSP Student Council elections|2018]] | colspan="3" | No candidate. || style="background-color:#e0e0e0" | — |- | [[2019 CSSP Student Council elections|2019]] | colspan="3" | No candidate. || style="background-color:#e0e0e0" | — |- | colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || '''Don Alejandro F. Aison''' || 476 || 42.84% || style="background-color:#c0ffc0" | Won |- | [[2022 CSSP Student Council elections|2022]] || '''Vayne Altapascine B. del Rosario''' || 438 || 51.35% || style="background-color:#c0ffc0" | Won |- | [[2023 CSSP Student Council elections|2023]] || '''Francesca Mariae M. Duran''' || 532 || 43.71% || style="background-color:#c0ffc0" | Won |} ===Vice chairperson=== ==College representative== ===Councilors=== {| class="wikitable" style="font-size:small" ! rowspan="2" | Election !! colspan="2" | Votes !! colspan="3" | Seats |- ! Total !! Percentage !! Total !! Change |- | [[2021 CSSP Student Council elections|2021]] || 1,725 || || 3/6 || +3 |- | [[2022 CSSP Student Council elections|2022]] || 1,504 || || 3/6 || =0 |- | [[2023 CSSP Student Council elections|2023]] || 1,719 || || 3/6 || =0 |} ===Department representatives=== {| class="wikitable" style="font-size:small" ! rowspan="2" | Election !! colspan="2" | Votes !! colspan="3" | Seats |- ! Total !! Percentage !! Total !! Change |- | [[2021 CSSP Student Council elections|2021]] || 408 || || 4/9 || +4 |- | [[2022 CSSP Student Council elections|2022]] || 219 || || 3/9 || -1 |- | [[2023 CSSP Student Council elections|2023]] || 344 || || 2/6 || |} [[Category:Formations]] [[Category:Political parties]] [[Category:Political parties in CSSP]] bfe80fbf997b4ebf0c1247919e467e467ffecf74 User:ElCabron/Sandbox 2 493 1472 1460 2023-05-27T05:48:15Z ElCabron 6 Added list of CSSP SC philosophy representatives. wikitext text/x-wiki ==CSSP Student Council elections voter turnout== {| class="wikitable sortable" style="font-size:small; text-align: center" ! Election !! Voters !! Population !! Turnout |- | [[1985 CSSP Student Council elections|1985]] || || || |- | [[1986 CSSP Student Council elections|1986]] || || || |- | [[1987 CSSP Student Council elections|1987]] || || || |- | [[1988 CSSP Student Council elections|1988]] || || || |- | [[1989 CSSP Student Council elections|1989]] || || || |- | [[1990 CSSP Student Council elections|1990]] || || || |- | [[1991 CSSP Student Council elections|1991]] || || || |- | [[1992 CSSP Student Council elections|1992]] || || || |- | [[1993 CSSP Student Council elections|1993]] || || || |- | [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86% |- | [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28% |- | [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04% |- | [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69% |- | [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14% |- | [[1999 CSSP Student Council elections|1999]] || || || |- | [[2000 CSSP Student Council elections|2000]] || || || |- | [[2001 CSSP Student Council elections|2001]] || || || |- | [[2002 CSSP Student Council elections|2002]] || || || |- | [[2003 CSSP Student Council elections|2003]] || || || |- | [[2004 CSSP Student Council elections|2004]] || || || |- | [[2005 CSSP Student Council elections|2005]] || || || |- | [[2006 CSSP Student Council elections|2006]] || || || |- | [[2007 CSSP Student Council elections|2007]] || || || |- | [[2008 CSSP Student Council elections|2008]] || || || |- | [[2009 CSSP Student Council elections|2009]] || || || |- | [[2010 CSSP Student Council elections|2010]] || || || |- | [[2011 CSSP Student Council elections|2011]] || || || |- | [[2012 CSSP Student Council elections|2012]] || || || |- | [[2013 CSSP Student Council elections|2013]] || || || |- | [[2014 CSSP Student Council elections|2014]] || || || |- | [[2015 CSSP Student Council elections|2015]] || || || |- | [[2016 CSSP Student Council elections|2016]] || || || |- | [[2017 CSSP Student Council elections|2017]] || || || |- | [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06% |- | [[2019 CSSP Student Council elections|2019]] || || || |- ! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65% |- | [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31% |} ==List of CSSP deans== {| class="wikitable" ! Dean !! Department !! Term |- | Leslie E. Bauzon || Department of History || 1983–1989 |- | Zeus A. Salazar || Department of History || 1989–1992 |- | Consuelo Morales J. Paz || Department of Linguistics || 1992–1998 |- | Elizabeth R. Ventura || Department of Psychology || 1998–2001 |- | Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004 |- | Zosimo E. Lee || Department of Philosophy || 2004–2010 |- | Michael L. Tan || Department of Anthropology || 2010–2014 |- | Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017 |- | Maria Bernadette L. Abrera || Department of History || 2017–present |} ==List of CSSP SC chairpersons== {| class="wikitable" style="font-size:small" ! No. !! Chairperson !! colspan="2" | Party !! Organization !! Academic Year |- | || '''Bimbim Dela Paz''' || style="background-color:#808080" | || ISB || |- | || '''Adolfo J. Aran, Jr.''' || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''X''' || style="background-color:#808080" | || X || |- | || '''X''' || style="background-color:#808080" | || X || |- | || '''Vicente Paolo B. Yu III''' || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Mary Ann Grace L. Casas''' || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Neil Martial R. Santillan''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Allen S. Ponsaran, Jr.''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Jay A. Yacat‬''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Arthur M. Navarro''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Marianne Esther G. Aniceto''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Kharla Mae M. Luneta''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Michelle S. Guiyab''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Lirene C. Mora''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Christopher Ryan T. Tan''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Maria Carolina S. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Christine Ann A. De Villa''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Maria Christina C. Langit''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Herminio C. Bagro III''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]] |- | || '''Alessandra Maria Anna Gloria O. Reyes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Adonis Ramy L. Elumbre''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Stephanie L. Tan''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Jamie E. Pring''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''James Ryan A. Bagcal''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]] |- | || '''Ranulfo J. Javelosa III''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Juan Carlo P. Tejano''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Raphael Carlo D. Brolagda''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Alyanna Nicole D. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]] |- | || '''Ed Laurenz T. Noveloso''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]] |- | || '''Aubrey Sheldian A. Lagbas''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Clarisse Anne G. Peralta''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]] |- | || '''Lorenzo Miguel A. Relente''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]] |- | || '''Christian Gio R. Senarlo''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Anne Marie Carmenille A. Leyble''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Chinzen T. Viernes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]] |- | || '''Don Alejandro F. Aison'''<br><small>III – B. A. Linguistics</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika|UP SALIN]] |- | || '''Vayne Altapascine B. del Rosario'''<br><small>IV – B. A. Political Science</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika|UP SAPUL]] |- |} ==Kagalingang KAPP== {| class="wikitable" ! Year !! Natatanging Samahan || Natatanging Mag-aaral || Natatanging Guro || Natatanging Kawani || Hall of Fame |- | 2008 || [[UP Lipunang Pangkasaysayan]] |- | 2009 || || Alexis Ian dela Cruz |- | 2010 || [[UP Lipunang Pangkasaysayan]] || Kerby C. Alvarez |- | 2011 || [[UP Lipunang Pangkasaysayan]] |- | 2012 || [[UP Political Society]] |- | 2013 || [[UP Psychological Society]] || Patricza Andrea Torio || Jely Galang || Rebecca Lumbreras || [[UP Lipunang Pangkasaysayan]] |- | 2014 || |- | 2015 || |- | 2016 || [[UP Lipunang Pangkasaysayan]] |- | 2017 || [[UP Lipunang Pangkasaysayan]] |- | 2018 || |- | 2019 || [[UP Political Society]] |- | 2020 || |- | 2021 || |- | 2022 || |- | 2023 || |} ==UPD CSSP Student Council== {| class="wikitable" style="font-size:small" |+ 2022–2023 UPD CSSP Student Council ! Position !! colspan="2" | Name !! Committees |- | Chairperson || style="background-color:#c00000" | || Vayne Altapascine B. del Rosario |- | rowspan="2" | Vice Chairperson || style="background-color:#c00000" | || Veronica Marie B. Consolacion<br><small>(until 3 February 2023)</small> || |- | style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(from 3 February 2023)</small> || |- | CSSP Representative to the USC || style="background-color:#c00000" | || Julian Matthew F. Formadero || |- | rowspan="6" | Councilors || style="background-color:#c00000" | || Lady Ruth G. Aguinaldo || |- | style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(until 3 February 2023)</small> || |- | style="background-color:#000080" | || Glendale Anne M. Delos Santos || |- | style="background-color:#c00000" | || Francesca Mariae M. Duran || |- | style="background-color:#c00000" | || Jewel Christopher P. Politico || |- | style="background-color:#000080" | || John Carl R. Salavarria || |- | Anthropology Representative || style="background-color:#c00000" | || Chito Z. Arceo, Jr. || |- | Geography Representative || style="background-color:#c00000" | || Troy Owen P. Matavia || |- | History Representative || style="background-color:#808080" | || Glo Shin Hyo Y. Panuelos<br><small>(from 29 November 2022)</small> || |- | Linguistics Representative || style="background-color:#808080" | || Emmanuel F. Baldonado<br><small>(from 29 November 2022)</small> || |- | Philosophy Representative || style="background-color:#c00000" | || Patricia Mae L. Dela Cruz || |- | Political Science Representative || style="background-color:#808080" | || Enzo Miguel M. De Borja || |- | rowspan="2" | Psychology Representatives || style="background-color:#000080" | || Francine Rae V. Lacap || |- | style="background-color:#000080" | || Noellah Jeannica R. Macam || |- | Sociology Representative || style="background-color:#c00000" | || Gabriel Camilo P. Cascolan || |} ==Philosophy== {| class="wikitable" style="font-size:small" ! No. !! Representative !! colspan="2" | Party !! Organization |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || Roy John C. Basa, Jr. || || || |- | || Josue Sabularse || || || |- | || Arloumida Taruc || || || |- | || Allan S. Layug || || || |- | || Benjo G. Pacheco || || || |- | || Esperanza Nelevia S. Recheta, II || || || |- | || || || || |- | || Aileen F. Siayngco || || || |- | || Jan Japheth A. Monis || || || |- | || || || || |- | || Janice B. Colina || || || |- | || Vanessa L. Ilustrisimo || || || |- | || Katrina N. Rivera || || || |- | || Annabelle Briones || || || |- | || || || || |- | || Mary Ann Arao || || || |- | || Stephanie Ellaine B. Magsumbol || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]] |- | || Virginia Mara M. Favis || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]] |- | || Jesse Angelica Atanacio || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]] |- | || John Kevin S. Arcenas || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]] |- | || Nathaniel P. Malit || style="background-color:#ffc000" | || [[Magkaisa CSSP]] || [[UP KAPITAS]] |- | || Raena Marie P. Asistores || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]] |- | || Felix Gerard D. Leyson, Jr. || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]] |- | || John Carlo L. Katigbak || style="background-color:#808080" | || Independent || [[UP KAPITAS]] |- | || Kwen Kwen R. Cabalag || style="background-color:#808080" | || Independent || [[UP KAPITAS]] |- | || Katrina Kaye N. Estrada || style="background-color:#808080" | || Independent || [[UP KAPITAS]] |- | || Karia Millen B. Catacutan || style="background-color:#808080" | || Independent || [[UP KAPITAS]] |- | || Timothy John Laranang || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP KAPITAS]] |- | || Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP KAPITAS]] |- | || Clarissa Guilliana PG. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP KAPITAS]] |} 49bdcf0aeec14377d16cc8900af08d43f58ef51d 1507 1472 2023-11-30T20:42:17Z ElCabron 6 Added list of chairpersons of UPD Department of Philosophy. wikitext text/x-wiki ==CSSP Student Council elections voter turnout== {| class="wikitable sortable" style="font-size:small; text-align: center" ! Election !! Voters !! Population !! Turnout |- | [[1985 CSSP Student Council elections|1985]] || || || |- | [[1986 CSSP Student Council elections|1986]] || || || |- | [[1987 CSSP Student Council elections|1987]] || || || |- | [[1988 CSSP Student Council elections|1988]] || || || |- | [[1989 CSSP Student Council elections|1989]] || || || |- | [[1990 CSSP Student Council elections|1990]] || || || |- | [[1991 CSSP Student Council elections|1991]] || || || |- | [[1992 CSSP Student Council elections|1992]] || || || |- | [[1993 CSSP Student Council elections|1993]] || || || |- | [[1994 CSSP Student Council elections|1994]] || 527 || 2,209 || 23.86% |- | [[1995 CSSP Student Council elections|1995]] || 1,210 || 2,506 || 48.28% |- | [[1996 CSSP Student Council elections|1996]] || 527 || 2,505 || 21.04% |- | [[1997 CSSP Student Council elections|1997]] || 838 || 2,416 || 34.69% |- | [[1998 CSSP Student Council elections|1998]] || 1,276 || 2,357 || 54.14% |- | [[1999 CSSP Student Council elections|1999]] || || || |- | [[2000 CSSP Student Council elections|2000]] || || || |- | [[2001 CSSP Student Council elections|2001]] || || || |- | [[2002 CSSP Student Council elections|2002]] || || || |- | [[2003 CSSP Student Council elections|2003]] || || || |- | [[2004 CSSP Student Council elections|2004]] || || || |- | [[2005 CSSP Student Council elections|2005]] || || || |- | [[2006 CSSP Student Council elections|2006]] || || || |- | [[2007 CSSP Student Council elections|2007]] || || || |- | [[2008 CSSP Student Council elections|2008]] || || || |- | [[2009 CSSP Student Council elections|2009]] || || || |- | [[2010 CSSP Student Council elections|2010]] || || || |- | [[2011 CSSP Student Council elections|2011]] || || || |- | [[2012 CSSP Student Council elections|2012]] || || || |- | [[2013 CSSP Student Council elections|2013]] || || || |- | [[2014 CSSP Student Council elections|2014]] || || || |- | [[2015 CSSP Student Council elections|2015]] || || || |- | [[2016 CSSP Student Council elections|2016]] || || || |- | [[2017 CSSP Student Council elections|2017]] || || || |- | [[2018 CSSP Student Council elections|2018]] || 893 || 1,784 || 50.06% |- | [[2019 CSSP Student Council elections|2019]] || || || |- ! colspan="5" | ''No elections were held in 2020 due to the COVID–19 pandemic.'' |- | [[2021 CSSP Student Council elections|2021]] || 1,111 || 1,961 || 56.65% |- | [[2022 CSSP Student Council elections|2022]] || 853 || 1,925 || 44.31% |} ==List of CSSP deans== {| class="wikitable" ! Dean !! Department !! Term |- | Leslie E. Bauzon || Department of History || 1983–1989 |- | Zeus A. Salazar || Department of History || 1989–1992 |- | Consuelo Morales J. Paz || Department of Linguistics || 1992–1998 |- | Elizabeth R. Ventura || Department of Psychology || 1998–2001 |- | Maria Cynthia Rose B. Bautista || Department of Sociology || 2001–2004 |- | Zosimo E. Lee || Department of Philosophy || 2004–2010 |- | Michael L. Tan || Department of Anthropology || 2010–2014 |- | Grace H. Aguiling-Dalisay || Department of Psychology || 2014–2017 |- | Maria Bernadette L. Abrera || Department of History || 2017–present |} ==List of CSSP SC chairpersons== {| class="wikitable" style="font-size:small" ! No. !! Chairperson !! colspan="2" | Party !! Organization !! Academic Year |- | || '''Bimbim Dela Paz''' || style="background-color:#808080" | || ISB || |- | || '''Adolfo J. Aran, Jr.''' || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''X''' || style="background-color:#808080" | || X || |- | || '''X''' || style="background-color:#808080" | || X || |- | || '''Vicente Paolo B. Yu III''' || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Mary Ann Grace L. Casas''' || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Neil Martial R. Santillan''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Allen S. Ponsaran, Jr.''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Jay A. Yacat‬''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Arthur M. Navarro''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Marianne Esther G. Aniceto''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Kharla Mae M. Luneta''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Michelle S. Guiyab''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Lirene C. Mora''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Christopher Ryan T. Tan''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Maria Carolina S. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Christine Ann A. De Villa''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Maria Christina C. Langit''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Herminio C. Bagro III''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]] |- | || '''Alessandra Maria Anna Gloria O. Reyes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Adonis Ramy L. Elumbre''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Stephanie L. Tan''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Jamie E. Pring''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''James Ryan A. Bagcal''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Kabataang Pilosopo Tasyo|UP KAPITAS]] |- | || '''Ranulfo J. Javelosa III''' || style="background-color:#000080" | || [[Buklod CSSP]] || |- | || '''Juan Carlo P. Tejano''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Raphael Carlo D. Brolagda''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors|UP APSM]] |- | || '''Alyanna Nicole D. Perez''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]] |- | || '''Ed Laurenz T. Noveloso''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]] |- | || '''Aubrey Sheldian A. Lagbas''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Clarisse Anne G. Peralta''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]] |- | || '''Lorenzo Miguel A. Relente''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Bukluran sa Sikolohiyang Pilipino|UP BUKLOD-ISIP]] |- | || '''Christian Gio R. Senarlo''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Anne Marie Carmenille A. Leyble''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Political Society]] |- | || '''Chinzen T. Viernes''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society|UP PUGAD SAYK]] |- | || '''Don Alejandro F. Aison'''<br><small>III – B. A. Linguistics</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika|UP SALIN]] |- | || '''Vayne Altapascine B. del Rosario'''<br><small>IV – B. A. Political Science</small> || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika|UP SAPUL]] |- |} ==Kagalingang KAPP== {| class="wikitable" ! Year !! Natatanging Samahan || Natatanging Mag-aaral || Natatanging Guro || Natatanging Kawani || Hall of Fame |- | 2008 || [[UP Lipunang Pangkasaysayan]] |- | 2009 || || Alexis Ian dela Cruz |- | 2010 || [[UP Lipunang Pangkasaysayan]] || Kerby C. Alvarez |- | 2011 || [[UP Lipunang Pangkasaysayan]] |- | 2012 || [[UP Political Society]] |- | 2013 || [[UP Psychological Society]] || Patricza Andrea Torio || Jely Galang || Rebecca Lumbreras || [[UP Lipunang Pangkasaysayan]] |- | 2014 || |- | 2015 || |- | 2016 || [[UP Lipunang Pangkasaysayan]] |- | 2017 || [[UP Lipunang Pangkasaysayan]] |- | 2018 || |- | 2019 || [[UP Political Society]] |- | 2020 || |- | 2021 || |- | 2022 || |- | 2023 || |} ==UPD CSSP Student Council== {| class="wikitable" style="font-size:small" |+ 2022–2023 UPD CSSP Student Council ! Position !! colspan="2" | Name !! Committees |- | Chairperson || style="background-color:#c00000" | || Vayne Altapascine B. del Rosario |- | rowspan="2" | Vice Chairperson || style="background-color:#c00000" | || Veronica Marie B. Consolacion<br><small>(until 3 February 2023)</small> || |- | style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(from 3 February 2023)</small> || |- | CSSP Representative to the USC || style="background-color:#c00000" | || Julian Matthew F. Formadero || |- | rowspan="6" | Councilors || style="background-color:#c00000" | || Lady Ruth G. Aguinaldo || |- | style="background-color:#ffc000" | || Hans Matthew O. Antiojo<br><small>(until 3 February 2023)</small> || |- | style="background-color:#000080" | || Glendale Anne M. Delos Santos || |- | style="background-color:#c00000" | || Francesca Mariae M. Duran || |- | style="background-color:#c00000" | || Jewel Christopher P. Politico || |- | style="background-color:#000080" | || John Carl R. Salavarria || |- | Anthropology Representative || style="background-color:#c00000" | || Chito Z. Arceo, Jr. || |- | Geography Representative || style="background-color:#c00000" | || Troy Owen P. Matavia || |- | History Representative || style="background-color:#808080" | || Glo Shin Hyo Y. Panuelos<br><small>(from 29 November 2022)</small> || |- | Linguistics Representative || style="background-color:#808080" | || Emmanuel F. Baldonado<br><small>(from 29 November 2022)</small> || |- | Philosophy Representative || style="background-color:#c00000" | || Patricia Mae L. Dela Cruz || |- | Political Science Representative || style="background-color:#808080" | || Enzo Miguel M. De Borja || |- | rowspan="2" | Psychology Representatives || style="background-color:#000080" | || Francine Rae V. Lacap || |- | style="background-color:#000080" | || Noellah Jeannica R. Macam || |- | Sociology Representative || style="background-color:#c00000" | || Gabriel Camilo P. Cascolan || |} ==Philosophy== {| class="wikitable" style="font-size:small" ! No. !! Representative !! colspan="2" | Party !! Organization |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || || || || |- | || Roy John C. Basa, Jr. || || || |- | || Josue Sabularse || || || |- | || Arloumida Taruc || || || |- | || Allan S. Layug || || || |- | || Benjo G. Pacheco || || || |- | || Esperanza Nelevia S. Recheta, II || || || |- | || || || || |- | || Aileen F. Siayngco || || || |- | || Jan Japheth A. Monis || || || |- | || || || || |- | || Janice B. Colina || || || |- | || Vanessa L. Ilustrisimo || || || |- | || Katrina N. Rivera || || || |- | || Annabelle Briones || || || |- | || || || || |- | || Mary Ann Arao || || || |- | || Stephanie Ellaine B. Magsumbol || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]] |- | || Virginia Mara M. Favis || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]] |- | || Jesse Angelica Atanacio || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]] |- | || John Kevin S. Arcenas || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]] |- | || Nathaniel P. Malit || style="background-color:#ffc000" | || [[Magkaisa CSSP]] || [[UP KAPITAS]] |- | || Raena Marie P. Asistores || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]] |- | || Felix Gerard D. Leyson, Jr. || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP KAPITAS]] |- | || John Carlo L. Katigbak || style="background-color:#808080" | || Independent || [[UP KAPITAS]] |- | || Kwen Kwen R. Cabalag || style="background-color:#808080" | || Independent || [[UP KAPITAS]] |- | || Katrina Kaye N. Estrada || style="background-color:#808080" | || Independent || [[UP KAPITAS]] |- | || Karia Millen B. Catacutan || style="background-color:#808080" | || Independent || [[UP KAPITAS]] |- | || Timothy John Laranang || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP KAPITAS]] |- | || Patricia Mae L. Dela Cruz || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP KAPITAS]] |- | || Clarissa Guilliana PG. Odra || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP KAPITAS]] |} {| class="wikitable" style="font-size:small" | || Ricardo Pascual || || || |- | || Armando Bonifacio || || || |- | || Andresito Acuna || || || |- | || Dan Reynald R. Magat || || || |- | || Dr. Leonardo D. de Castro || || || |- | || Emmanuel Q. Fernando || || || |- | || Dr. Jeanette Yasol-Naval || || || |- | || Ciriaco M. Sayson, Jr. || || || |- | || Zosimo Lee || || || |- | || Karen Connie Abalos Orendain || || || |- | || Ma. Liza Ruth A. Ocampo || || || |} ae7e941bd143e21c0d6bb6f43882795d1fffea55 2019 CSSP Student Council elections 0 495 1474 1050 2023-05-31T08:32:48Z ElCabron 6 Edited election results. wikitext text/x-wiki {{Under Construction}} ==Background== ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Chinzen T. Viernes || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 458 || style="text-align:right" | 55.38% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 369 || style="text-align:right" | 44.62% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00% |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- | Michaela Louise M. Hernandez || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 358 || style="text-align:right" | 43.29% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 469 || style="text-align:right" | 56.71% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00% |} ===College Representative to the USC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Joshua Matthew M. Dy || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 457 || style="text-align:right" | 55.26% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 370 || style="text-align:right" | 44.74% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00% |} ===Councilors=== {| class="wikitable" ! Rank !! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | 1 || Maria Monina Kaylee F. Buhain || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 395 || style="text-align:right" | 47.76% |- style="background:#ffffc0; font-weight:bold" | 2 || Alyssa Nicole M. Loveres || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 340 || style="text-align:right" | 41.11% |- style="background:#ffffc0; font-weight:bold" | 3 || Regina Kyle D. Buco || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 296 || style="text-align:right" | 35.79% |- style="background:#ffffc0; font-weight:bold" | 4 || Dana Samantha S. Cahilig || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 294 || style="text-align:right" | 35.55% |- style="background:#ffffc0; font-weight:bold" | 5 || Catherine Louise D. C. Riosa || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 287 || style="text-align:right" | 34.70% |- | 6 || Mary Ruth L. Atara || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 255 || style="text-align:right" | 30.83% |- | colspan="4" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 282 || style="text-align:right" | 34.10% |- ! colspan="4" style="text-align:right" | Total || style="text-align:right" | 827 || style="text-align:right" | 100.00% |} ===Department Representatives=== ====History==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Elizer Joseph F. Ellazar || style="background-color:#808080" | || Independent || style="text-align:right" | 46 || style="text-align:right" | 83.64% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 9 || style="text-align:right" | 16.36% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 55 || style="text-align:right" | 100.00% |} ====Linguistics==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Glenn Andrew D. Huerto || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 58 || style="text-align:right" | 93.55% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 4 || style="text-align:right" | 6.45% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 62 || style="text-align:right" | 100.00% |} ====Philosophy==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Kaira Millen B. Catacutan || style="background-color:#808080" | || Independent || style="text-align:right" | 79 || style="text-align:right" | 91.86% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 7 || style="text-align:right" | 8.14% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 86 || style="text-align:right" | 100.00% |} ====Political Science==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | John Elisha D. Dela Cruz || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 76 || style="text-align:right" | 51.70% |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 71 || style="text-align:right" | 48.30% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 147 || style="text-align:right" | 100.00% |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Juan Miguel P. Longno || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 176 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Amalthea G. Camilo || style="background-color:#000080" | || [[Buklod CSSP]] || style="text-align:right" | 126 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 97 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ==References== {{CSSP Student Council Elections}} f5b2faba2d6577d57301da75d8213e8b375a3626 File:Wkapp-icon.png 6 444 1475 1006 2023-05-31T12:24:47Z Vaynegarden 2 Vaynegarden uploaded a new version of [[File:Wkapp-icon.png]] wikitext text/x-wiki == Summary == WiKAPPedia reference icon == Licensing == {{Self}} 0d4d55ea9e84fe48b6aa6c648ecd75a801e70ed4 File:Cssp-ts-logo.png 6 439 1476 1019 2023-05-31T12:26:15Z Vaynegarden 2 Vaynegarden uploaded a new version of [[File:Cssp-ts-logo.png]] wikitext text/x-wiki == Summary == Placeholder logo based on the College of Social Sciences & Philosophy's logo. == Licensing == {{Self}} cab647a873f7bb0ff121bfa5534acca948d8e93c File:WiKAPPedia full logo.png 6 482 1477 990 2023-05-31T12:33:33Z Vaynegarden 2 Vaynegarden uploaded a new version of [[File:WiKAPPedia full logo.png]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 WiKAPPedia Wiki 0 289 1478 1020 2023-05-31T12:35:57Z Vaynegarden 2 Poked photos. wikitext text/x-wiki <div style="text-align: center; font-size: x-large; padding-top: 1em;">[[File:WiKAPPedia full logo.png|frameless|758x758px]]</div> <h1 style="text-align:center; border-bottom: none;">'''Welcome to the {{SITENAME}}!'''</h1> Welcome to '''WiKAPPedia''', ''the Konsensiya ng Bayan's free resource on the College's history, formations, and events''. Wikis like us depend on readers getting involved and adding content. Click the "Add new page" or "Edit" button at the top of any page to help us complete our record! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Cssp-sc-logo.png|[[CSSP Student Council]] File:Cssp-fstc-logo.png|[[CSSP FST Council]] File:Cssp-ts-logo.png|[[College of Social Sciences & Philosophy]] File:Cssp-ts-logo.png|[[SINAG]] File:Cssp-ts-logo.png|[[Saligan sa CSSP|SALiGAN sa CSSP]] </gallery> 2d49cb40342b8aee201bee4608533547ff507356 File:UP Kabataang Pilosopo Tasyo seal.png 6 703 1479 2023-05-31T14:57:47Z ElCabron 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:UP Samahan sa Agham Pampulitika seal.png 6 704 1480 2023-05-31T15:04:20Z ElCabron 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 UPD Department of Anthropology 0 705 1481 2023-06-04T06:24:31Z ElCabron 6 Created page. wikitext text/x-wiki {{Under construction}} 43134996713c1bd0f986e6e0f40adbcf873b530b UPD Department of Geography 0 706 1482 2023-06-04T06:24:38Z ElCabron 6 Created page. wikitext text/x-wiki {{Under construction}} 43134996713c1bd0f986e6e0f40adbcf873b530b UPD Department of History 0 707 1483 2023-06-04T06:24:45Z ElCabron 6 Created page. wikitext text/x-wiki {{Under construction}} 43134996713c1bd0f986e6e0f40adbcf873b530b UPD Department of Linguistics 0 708 1484 2023-06-04T06:24:54Z ElCabron 6 Created page. wikitext text/x-wiki {{Under construction}} 43134996713c1bd0f986e6e0f40adbcf873b530b UPD Department of Philosophy 0 709 1485 2023-06-04T06:24:57Z ElCabron 6 Created page. wikitext text/x-wiki {{Under construction}} 43134996713c1bd0f986e6e0f40adbcf873b530b UPD Department of Political Science 0 710 1486 2023-06-04T06:25:02Z ElCabron 6 Created page. wikitext text/x-wiki {{Under construction}} 43134996713c1bd0f986e6e0f40adbcf873b530b UPD Department of Psychology 0 711 1487 2023-06-04T06:25:05Z ElCabron 6 Created page. wikitext text/x-wiki {{Under construction}} 43134996713c1bd0f986e6e0f40adbcf873b530b UPD Department of Sociology 0 712 1488 2023-06-04T06:25:12Z ElCabron 6 Created page. wikitext text/x-wiki {{Under construction}} 43134996713c1bd0f986e6e0f40adbcf873b530b 1995 CSSP Student Council elections 0 713 1489 2023-06-07T18:13:48Z ElCabron 6 Created page. wikitext text/x-wiki ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Arthur M. Navarro || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 548 || style="text-align:right" | 60.29% |- | Naderev M. Saño || style="background-color:#808080" | || UGNAY || style="text-align:right" | 361 || style="text-align:right" | 39.71% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 909 || style="text-align:right" | 100.00% |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Karlota I. Contreras || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 675 || style="text-align:right" | 100.00% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 675 || style="text-align:right" | 100.00% |} ===Councilors=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Rommel E. Gojo || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 566 || style="text-align:right" | |- |- style="background:#ffffc0; font-weight:bold" | Kenneth Garcia || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 560 || style="text-align:right" | |- |- style="background:#ffffc0; font-weight:bold" | Carlota Amistad || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 555 || style="text-align:right" | |- |- style="background:#ffffc0; font-weight:bold" | David-Ben F. Lindo || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 546 || style="text-align:right" | |- |- style="background:#ffffc0; font-weight:bold" | Nino Mateo || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 536 || style="text-align:right" | |- |- style="background:#ffffc0; font-weight:bold" | Carlo Fabregas || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 513 || style="text-align:right" | |- |- style="background:#ffffc0; font-weight:bold" | Marianne Esther G. Aniceto || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 511 || style="text-align:right" | |- |- style="background:#ffffc0; font-weight:bold" | Bernie Constantino || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 474 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ===Department Representatives=== ====Philosophy==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Arloumida Taruc || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 209 || style="text-align:right" | 100.00% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ====Political Science==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Barbara Christine A. Ruste || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 219 || style="text-align:right" | 100.00% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ====Psychology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Michelle G. Ong || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 287 || style="text-align:right" | |- style="background:#ffffc0; font-weight:bold" | Jose Christopher C. Cadua || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 211 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} ====Sociology==== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Yak-yak Asuncion/Asumen || style="background-color:#000080" | || [[Buklod CSSP|ISA CSSP]] || style="text-align:right" | 70 || style="text-align:right" | 100.00% |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | || style="text-align:right" | 100.00% |} 1b3d28745c27d6df06150a239c38af0661d5202e File:UPD CSSP Student Council seal.png 6 446 1490 994 2023-06-09T22:21:21Z ElCabron 6 ElCabron moved page [[File:Cssp-sc-logo.png]] to [[File:UPD CSSP Student Council seal.png]]: Naming format. wikitext text/x-wiki == Licensing == {{Permission}} c1769c240bd6e97d00d69bb2bf548a3ecb5d1e07 File:Cssp-sc-logo.png 6 714 1491 2023-06-09T22:21:21Z ElCabron 6 ElCabron moved page [[File:Cssp-sc-logo.png]] to [[File:UPD CSSP Student Council seal.png]]: Naming format. wikitext text/x-wiki #REDIRECT [[File:UPD CSSP Student Council seal.png]] 35261441235b0e291baa32e1e0c6d6ae9a597e7f Chairperson of the UPD CSSP Student Council 0 715 1492 2023-06-09T22:27:11Z ElCabron 6 Created page. wikitext text/x-wiki {| class="wikitable" style="font-size:small; text-align:center" ! No. !! Chairperson !! colspan="2" | Party !! Organization |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Don Alejandro F. Aison''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika]] |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Vayne Altapascine B. del Rosario''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika]] |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Francesca Mariae M. Duran''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[Geographical Society of the University of the Philippines]] |} bafc33dfb18c062c972c5b9e0f423a9739de9a62 1494 1492 2023-06-10T04:32:13Z ElCabron 6 ElCabron moved page [[Chairperson of the CSSP Student Council]] to [[Chairperson of the UPD CSSP Student Council]]: Naming format. wikitext text/x-wiki {| class="wikitable" style="font-size:small; text-align:center" ! No. !! Chairperson !! colspan="2" | Party !! Organization |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Don Alejandro F. Aison''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahang Linggwistika]] |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Vayne Altapascine B. del Rosario''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika]] |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Francesca Mariae M. Duran''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[Geographical Society of the University of the Philippines]] |} bafc33dfb18c062c972c5b9e0f423a9739de9a62 Vice Chairperson of the UPD CSSP Student Council 0 716 1493 2023-06-09T22:35:04Z ElCabron 6 Created page. wikitext text/x-wiki {| class="wikitable" style="font-size:small; text-align:center" ! No. !! Chairperson !! colspan="2" | Party !! Organization |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Robin Jacob L. Traballo''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society]] |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Veronica Marie B. Consolacion''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Kalipunan ng mga Mag-aaral ng Sosyolohiya]] |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Hans Matthew U. Antiojo''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Kabataang Pilosopo Tasyo]] |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Martina Keesha C. Go''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors]] |} 952f5a3f1faa3f558cc583a99a7c3e3766b50fb0 1496 1493 2023-06-10T04:32:34Z ElCabron 6 ElCabron moved page [[Vice Chairperson of the CSSP Student Council]] to [[Vice Chairperson of the UPD CSSP Student Council]]: Naming format. wikitext text/x-wiki {| class="wikitable" style="font-size:small; text-align:center" ! No. !! Chairperson !! colspan="2" | Party !! Organization |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Robin Jacob L. Traballo''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Psychological Understanding for Growth and Distinction Society]] |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Veronica Marie B. Consolacion''' || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Kalipunan ng mga Mag-aaral ng Sosyolohiya]] |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Hans Matthew U. Antiojo''' || style="background-color:#ffc000" | || [[KAISA UP]] || [[UP Kabataang Pilosopo Tasyo]] |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Martina Keesha C. Go''' || style="background-color:#000080" | || [[Buklod CSSP]] || [[UP Association of Political Science Majors]] |} 952f5a3f1faa3f558cc583a99a7c3e3766b50fb0 Chairperson of the CSSP Student Council 0 717 1495 2023-06-10T04:32:13Z ElCabron 6 ElCabron moved page [[Chairperson of the CSSP Student Council]] to [[Chairperson of the UPD CSSP Student Council]]: Naming format. wikitext text/x-wiki #REDIRECT [[Chairperson of the UPD CSSP Student Council]] 9811d0dfceb0d786d22d1af527939758cae815c2 Vice Chairperson of the CSSP Student Council 0 718 1497 2023-06-10T04:32:34Z ElCabron 6 ElCabron moved page [[Vice Chairperson of the CSSP Student Council]] to [[Vice Chairperson of the UPD CSSP Student Council]]: Naming format. wikitext text/x-wiki #REDIRECT [[Vice Chairperson of the UPD CSSP Student Council]] fbc89f4272c2a68dd07b81466f88afd59b05339f CSSP Representative to the USC 0 719 1498 2023-06-10T06:58:51Z ElCabron 6 Created page. wikitext text/x-wiki {| class="wikitable" style="font-size:small; text-align:center" ! rowspan="2" | No. !! rowspan="2" | Chairperson !! colspan="4" | Party !! rowspan="2" | Organization |- ! colspan="2" | University !! colspan="2" | College |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Andre Lloyd B. Arellano''' || style="background-color:#c00000" | || [[STAND UP]] || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika]] |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Julian Matthew F. Formadero''' || style="background-color:#c00000" | || [[STAND UP]] || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Samahan sa Agham Pampulitika]] |- | || [[File:UPD_CSSP_Student_Council_seal.png|50px]]<br>'''Jewel Christopher P. Politico''' || style="background-color:#808080" | || Independent || style="background-color:#c00000" | || [[Saligan sa CSSP]] || [[UP Kabataang Pilosopo Tasyo]] |} a6a144d4e2c316e38c1038e41515f46e2ea467cc STAND UP 0 720 1499 2023-06-10T06:59:21Z ElCabron 6 Created page. wikitext text/x-wiki {{Under construction}} 43134996713c1bd0f986e6e0f40adbcf873b530b 1505 1499 2023-06-14T00:48:23Z ElCabron 6 Added list of STAND UP chairpersons. wikitext text/x-wiki {{Under construction}} ==History== ==Principles== ==Leadership== {| class="wikitable" | || Lucia Ann M. Silva || CMC |- | || Froilan Adrielle R. Cariaga || CSSP |- | || Carl Ieuan G. Uba || |- | || Walter Stephen C. Canape || CHK |- | || John Gabriel S. Magtibay || CMC |} 9f8ae48b6fb5943a36915393437716a70a8f7fea UP ALYANSA 0 721 1500 2023-06-10T06:59:46Z ElCabron 6 Created page. wikitext text/x-wiki {{Under construction}} 43134996713c1bd0f986e6e0f40adbcf873b530b KAISA UP 0 722 1501 2023-06-10T07:00:28Z ElCabron 6 Created page. wikitext text/x-wiki {{Under construction}} 43134996713c1bd0f986e6e0f40adbcf873b530b UP Samahan sa Agham Pampulitika 0 723 1502 2023-06-10T07:03:01Z ElCabron 6 Created page. wikitext text/x-wiki {{Under construction}} 43134996713c1bd0f986e6e0f40adbcf873b530b File:UPD University Student Council logo.svg 6 724 1503 2023-06-11T06:16:52Z ElCabron 6 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Chairperson of the UPD University Student Council 0 725 1504 2023-06-12T21:03:39Z ElCabron 6 Created page. wikitext text/x-wiki ==List of UPD USC chairpersons== ===Pre-war era (1913–1945)=== ===Post-war era (1946–1958)=== ===UP Student Union (1961–1963)=== ===Pre-martial law era (1963–1972)=== {| class="wikitable" style="font-size:small; text-align:center" ! No. !! Chairperson !! Term !! colspan="2" | Party !! College |- | || '''Leonardo A. Quisumbing''' |- | || '''Benjamin N. Muego''' |- | || '''Tristan A. Catindig''' |- | || '''Enrique Voltaire R. Garcia, II''' |- | || '''Delfin L. Lazaro''' |- | || '''Antonio C. Pastelero''' |- | || '''Fernando T. Barican''' || || style="background-color:#ff0000" | || [[Sandigang Makabansa]] || CAS |- | || '''Ericson M. Baculinao''' || || style="background-color:#ff0000" | || [[Sandigang Makabansa]] || Law |- | || '''Manuel L. Ortega''' || || style="background-color:#808080" | || [[Katipunan ng Malayang Pagkakaisa]] || Law |- | || '''Jaime Z. Galvez–Tan''' || || style="background-color:#ff0000" | || [[Sandigang Makabansa]] || Medicine |} ===Post-martial law era (1980–present)=== {| class="wikitable" style="font-size:small; text-align:center" ! No. !! Chairperson !! Term !! colspan="2" | Party !! College |- | || '''Maria Lourdes C. Mangahas''' || || style="background-color:#ff8000" | || [[SAMASA]] || CMC |- | || '''Jose Fernando T. Alcantara''' || || style="background-color:#ff8000" | || [[SAMASA]] || CAS |- | || '''Jessie John P. Gimenez''' || || style="background-color:#ff8000" | || [[SAMASA]] || Economics |- | || '''Leandro L. Alejandro''' || || style="background-color:#ff8000" | || [[SAMASA]] || CAL |- | || '''Maria Lourdes Almazan''' || || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Jose Luis Martin C. Gascon''' || || style="background-color:#000080" | || [[TUGON]] || CSSP |- | || '''Francis Pancratius N. Pangilinan''' || || style="background-color:#ff8000" | || [[SAMASA]] || Law |- | || '''David Andrew M. Celdran''' || || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Gonzalo Benjamin A. Bongolan''' || || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Amante N. Jimenez, Jr.''' || || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Rex Marlo Y. Varona''' || || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Angelo A. Jimenez''' || || style="background-color:#808080" | || [[ISA]] || |- | || '''Rhoneil S. Fajardo''' || || style="background-color:#808080" | || [[ISA]] || |- | || '''Teddy Esteban F. Rigoroso''' || || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Paul Roderick A. Ysmael''' || || style="background-color:#808080" | || [[ISA]] || |- | || '''Oliver B. San Antonio''' || || style="background-color:#808080" | || [[ISA]] || |- | || '''Ibarra M. Gutierrez III''' || || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Percival A. Cendaña''' || || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Giancarlo B. Sambalido''' || || style="background-color:#808080" | || [[ISA]] || |- | || '''Maria Cielo D. Magno''' || || style="background-color:#ff8000" | || [[SAMASA]] || |- | || '''Raymond V. Palatino''' || || style="background-color:#c00000" | || [[STAND UP]] || |- | || '''Nova Z. Navo''' || || style="background-color:#c00000" | || [[STAND UP]] || |- | || '''Rommel A. Romato''' || || style="background-color:#c00000" | || [[STAND UP]] || |- | || '''John Paul S. Manzanilla''' || || style="background-color:#c00000" | || [[STAND UP]] || |- | || '''Michel Kristian R. Ablan''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] || |- | || '''Marco Dominic M. de los Reyes''' || || style="background-color:#c00000" | || [[STAND UP]] || |- | || '''Juan Paolo G. Alfonso''' || || style="background-color:#c00000" | || [[STAND UP]] || |- | || '''Shahana E. Abdulwahid''' || || style="background-color:#c00000" | || [[STAND UP]] || |- | || '''Herminio C. Bagro, III''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] || |- | || '''Titus C. Tan''' || || style="background-color:#ffc000" | || [[KAISA UP]] || |- | || '''Rainier Astin R. Sindayen''' || || style="background-color:#c00000" | || [[STAND UP]] || |- | || '''Jemimah Grace N. Garcia''' || || style="background-color:#c00000" | || [[STAND UP]] || |- | || '''Heart F. Diño''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] || |- | || '''Ana Alexandra C. Castro''' || || style="background-color:#ffc000" | || [[KAISA UP]] || |- | || '''Arjay R. Mercado''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] || |- | || '''John Paulo G. delas Nieves''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] || |- | || '''Christian Bryle C. Leaño''' || || style="background-color:#c00000" | || [[STAND UP]] || |- | || '''Benjie Allen D. Aquino''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] || |- | || '''Jose Rafael L. Toribio''' || || style="background-color:#ffc000" | || [[KAISA UP]] || |- | || '''Kisha Marielle C. Beringuela''' || || style="background-color:#0000c0" | || [[UP ALYANSA]] || |- | || '''Sean Angelo A. Thakur''' || || style="background-color:#ffc000" | || [[KAISA UP]] || |- | || '''Kenneth B. Eser Jose''' || 19 August 2020 – 5 October 2020 || style="background-color:#c00000" | || [[STAND UP]] || CAL |- | || '''Froilan Adrielle R. Cariaga''' || || style="background-color:#c00000" | || [[STAND UP]] || CSSP |- | || '''Jonas Angelo L. Abadilla''' || || style="background-color:#c00000" | || [[STAND UP]] || Engineering |- | || '''Latrell Andrei M. Felix''' || || style="background-color:#c00000" | || [[STAND UP]] || CSSP |} 8f3b8a1b83b24274fb465ac8089d73c37ed1c6f8 2023 CSSP FST Council elections 0 726 1506 2023-11-08T13:39:34Z ElCabron 6 Created page. wikitext text/x-wiki ==Results== ===Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Francesca Eunyze N. Pascua || style="background-color:#000080" | || BUKAS || style="text-align:right" | 142 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 35 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 177 || style="text-align:right" | 100.00% |} ===Vice Chairperson=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Viceroy Izaacar Emmanuel T. Gaspar || style="background-color:#800000" | || Kasama KAPP || style="text-align:right" | 142 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 35 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 177 || style="text-align:right" | 100.00% |} ===CSSP Representative to the UFC=== {| class="wikitable" ! Candidate !! colspan="2" | Party !! Votes !! Percentage |- style="background:#ffffc0; font-weight:bold" | Vangel L. Guiao || style="background-color:#000080" | || BUKAS || style="text-align:right" | 91 || style="text-align:right" | |- | Erich Jones L. Escototo || style="background-color:#800000" | || Kasama KAPP || style="text-align:right" | 62 || style="text-align:right" | |- | colspan="3" style="background-color:#e0e0e0" | ''Abstain'' || style="text-align:right" | 24 || style="text-align:right" | |- ! colspan="3" style="text-align:right" | Total || style="text-align:right" | 177 || style="text-align:right" | 100.00% |} ac130135602fa82585674d5ef3c616f573f384c7